The trick here, is that the best running shoe will change from person to person. It’s all about the function, fit, and feel that match you the best.
Function –
Are you looking to run city streets, fire roads, or technical trails? Think about it, because the answer to this question will lead you to a genre of shoes to choose from.
If you’re doing a mix of road and trail, and you want one pair to get through it all, then consider getting a less agressive trail shoe or a road show that with a slightly more varied and aggressive outsole. Obviously, compromises have their shortfalls, but you can definitely get away with an all-around shoe most of the time.
Fit –
This is big. You should get a shoe that gives you a bit of space around your toes (half inch or so). That may mean sizing up a bit to a larger size than you’re used to… that’s okay! Just make sure it gives you a little extra space around your toe box.
The shoe should not fit sloppily, however. Make sure the heel and arch fit nicely, and contour to your natural foot shape.
Feel –
Get a shoe that feels good when you take each step. This comes down to which type of shoe you want – minimal, high cushion, super light, etc. this is mostly personal preference, but take a serious look at what you’re using the shoe for. For example, if you are running a mile around your block each night, you may not need an ultra-cushioned feel, especially if you wanted a more minimalist experience. However, if you’re training for a 50k, you might want some more cushion for that mileage, and a barefoot-style shoe might not have the feel you want.
Like I said, it’s a personal preference thing, but try to logically match the type of activity to the type of shoe. You’ll have a way more fun.