
The 10 best hotels in St. Louis
Discover the top hotels in St. Louis handpicked by local expert Margaret Littman.Although I don’t live in St. Louis, I’ve been there a lot – for work, for play, and on cross-country drives (its famous Arch is nicknamed the “Gateway to the West,” after all). Because of this, I have stayed in a lot of its establishments, and from this experience I have created my list of the best hotels in the St. Louis area. Some are best suited for short solo stints, some for when with my dog is accompanying me, and some for longer trips with friends and family. St. Louis is a fun...Learn more
Although I don’t live in St. Louis, I’ve been there a lot – for work, for play, and on cross-country drives (its famous Arch is nicknamed the “Gateway to the West,” after all). Because of this, I have stayed in a lot of its establishments, and from this experience I have created my list of the best hotels in the St. Louis area. Some are best suited for short solo stints, some for when with my dog is accompanying me, and some for longer trips with friends and family. St. Louis is a fun Midwestern city, with great museums, the amazing Arch, views of the Mississippi River and, of course, delicious Ted Drewes frozen custard. St. Louis is packed with a real cross-section of attractions, from professional baseball games to a kids’ museum with climbing equipment on the roof. And its hotels are equally diverse. I particularly like to find a hotel with a rooftop so I can catch a sunset over the skyline. Here’s a run-down of some of my favorite places.KAYAK’s insights for hotels in St. Louis
Discover seasonal trends, ideal booking windows, and other data-driven tips to plan your stay in St. Louis with confidence.
Which month has the cheapest hotel rates in St. Louis?
Hotels are cheapest in St. Louis in August, with average rates of $210/night. In comparison, July is the most expensive month, with prices at $524/night.
What is the cheapest day of the week to book a hotel in St. Louis?
Tuesday offers the lowest rates in St. Louis, with an average nightly price of $210/night. The highest prices are found on Monday, with average rates at $524/night.
How much is a hotel in St. Louis for tonight?
The best deal for a 3-star hotel room in St. Louis found by KAYAK users in the last 3 days was $122, while a 4-star hotel the lowest price was $165. The cheapest room found overall was for $119.
How much is a hotel in St. Louis for this weekend?
The cheapest hotel room in St. Louis for the upcoming weekend found on KAYAK in the last 3 days was for $114 per night. For the same dates, 3-star hotel rooms have been found for as low as $146 per night and 4-star hotel rooms from $191 per night.
How early should you book a accommodation in St. Louis?
Book at least 79 days before your stay begins to get the best price for your St. Louis accommodation.
Booking a hotel in St. Louis: the best tips from KAYAK users
How much is a St. Louis hotel?
Here are our most popular & best value hotelsGood to know
Low season | High season | Average price (weeknight) | Average price (weekend night) |
|---|---|---|---|
January | June | $260 | $283 |
Cheapest month to stay with an average 15% drop in price. | Most expensive month to stay with an average 24% rise in price. | Average Sun - Thu price over the last 2 weeks. | Average Fri & Sat price over the last 2 weeks. |



























