My favorite, in St Louis, used to be "Harry's".
It's changed over the years and I can still recommend.....However, after a visit to St Louis, a few weeks ago.....I found "360 on Broadway", at The Ball Park Hilton.
Rooftop lounge. Beautiful view. Great food and nice selection of Specialty Cocktails.
Think it's a big hit during baseball season.
http://www.360-stl.com/
Can never go wrong with "Tony's" on Market....Just be ready to open your wallet.
http://www.saucecafe.com/tonys/index.html
Fitz in The Loop, as someone posted earlier.
BEST ROOTBEER IN THE WORLD!
Or, just go down to Soulard (between Brewery and Downtown) and knock around in the neighborhood.
When I was living in Soulard, hated the tourist. But, it's an interesting area to explore.
Lottza off-beat shopping, galleries, pubs, eateries, ect...
Tuckers on 12th Street...great steaks...good price
J. D. McGurks, next door...fun Irish pub
go aces