A good pair of MX boots will offer you the most protection in footwear.
And if you get the right size, can be very comfortable.
They will be quite stiff at first, but will break in over a short period of time.
I don't wear them for road riding, but I can but them on in the morning and wear them all day when I am at the races.