You should generally replace your running shoes every 300–500 miles. That's because it's around this point that the midsole cushioning on most shoes will lose resiliency and stop absorbing shock as well as when newer, which can cause more impact on your muscles and joints.
When should I replace my running shoes?
As a general rule, you should consider changing your running shoes between every 450 to 550 miles. However, if your running shoes are not showing any of the above signs of excessive wear, you may be able to wear them for longer without increasing the risk of injury.
How long do running shoes last?
As a general rule, replace your running shoes after 300 to 500 miles (three to six months, depending on how much you run).