I just came back from St. Louis last week. We only spent 5 days there, but this is what we were able to fit in.
We stayed at the Marriott Pavillion Downtown. It is next door to Bucsh Stadium where the Cardinals play and within walking distance of many things. Many places we visited did not charge a fee to visit.
We went to the Old Courthouse (I liked that). We walked to the Jefferson Memorial the arch) There is a museum and gift shop underneath (below ground). BIG HINT: DO NOT take a picture at the security check point as the WILL take your film...even if it has a weeks worth of pictures on it.
Beyond the Arch we took a boat/ferry ride up part of the Mississippi River, it lasts about 1 1/2 hour. I thought they could have "cleaned up the view, but it was fun and I can now say I have been on the Mississippi.
If you like to gamble there are 2 riverboat casinos. I hate to gamble, but I had to suck it up one night and go for 1 hour. I suggest that you do not go to the casino called The Presidential, it is smokey and in my opinion scuzzie. I have heard that the casino across the river is nicer, I think it is called The River Queen.
We took the Metro to Union Station (Hard Rock Cafe is there) and the History Museum is a few stops beyond that (Forest Park section as mentioned above by another poster). It costs $1.25 to ride 1 way and the tickets are timed. we didn't want to be rushed so we bought 1 ticket each time we hopped on the metro. But check the chart because you can ride free in certain areas at certain times I think between 11:00 and 1:30. I foound the Metro to be very clean and easy to navigate.
We visited 2 Cathedrals.
You must go to the Anheiser/Busch Brewery any taxi will take you there. The beer just seems to taste better there.
There are many clubs in a little area that play Jazz. We didn't make it there, but friends went and had a terrific time.
We went to the Soldiers Memorial, I liked that too.
The Dodgers were in town while we were there so we did that too . The Cardinals have a nice stadium.
If you are looking for a nice place to have dinner You MUST go to
The St. Louis Steak House. It is by far the best steak we have had in our lives. 16 adults went and everyone loved their meal! It is pricey, but well worth it. I got a petit fillet and it cost $27.00 and you have to pay for the potatoes about $5.00 and the veggie again about $5.00 also had to pay for the Tomatoe Salad before dinner about $6.00 so my dinner alone cost approx. $43.00 not including the the dessert (which I have no idea what that cost) and the 2 glasses of wine.
That's all I can remember at the moment and I know I typed A LOT! I hope it is a bit helpful.
Jan