I get my shoes about 2x a year. I have wide feet.
What works for me are higher end Brooks, Asics, or Saucony, for the most part. I go about 1.5 to 2 sizes bigger than my normal shoe size.
What I've learned is to try on a bunch of pairs. And then I know how they fit. Then I look for them on-line.
For example, the Asics that I'm wearing right now were on sale at a sporting goods store, down from $90 to $55. So I could fit them and I bought them.
Then, about two months before I'd need new ones, I started looking on line, and found them for $40.
Now occasionally you can find them for less.
One thing is to not buy the "top of the line", which can be $250+. But I use them for walking, not running.
Two is to accept that I will replace them every few hundred miles, which is every 6 months.
Three is to bulk buy when they are "old" (last year or two years ago season) or "ugly", then you get even bigger discounts.
So rather than buy the $50 shoes, I buy the $90 shoes when they are $50. My joints seem to handle that well.
"On-line" could be any discount sporting good store, Amazon, wherever.
Varies by week, but I put about 10-15 miles a week on them of actual exercise walking, plus they are the shoes I wear to work. So I'm wearing them many many hours a week.
I can tell when they need to be replaced, because my knees and shins start to ache.