I'm gonna mix it up and suggest a super spendy option. I bought a pair of Allen Edmonds on eBay for $50 and I liked them. I give them a 6/10 in comfort but a 10/10 in style.
Then my wife got me a pair of Brooks Brothers (same company, AE, makes the shoe) and I started wearing them from day one. They have a cork lining that YOU mold and they are 10/10 comfort and 10/10 style.
THEN I sent in the EBay shoes and paid $150 for the complete restore or whatever, and they came back like new with fresh cork soles. The $50 shoe turned into 10/10s.
Scope Ebay for your size, and for $150 you can send them in for complete restoration and basically get new shoes. AE also has a "seconds" store where you get shoes with minor blemishes for like half price.
Finally, my attending wears cowboy boots and he says he paid $400 and has been wearing them for 15 years.
Moral: with shoes, a quality brand is worth the cost. Do some research in the $300+ range and you won't be disappointed.