The best deals on hotels when visiting Spanish Lake in Missouri.

From game day to getaway, save even more on every hotel stay.

Save up to 70% when booking as a group. Select 9+ rooms to get started.

Top 24 Hotels In Spanish Lake, Missouri 63138

Econo Lodge & Suites Granite City

3236 West Chain of Rocks Rd Granite City, IL

For those traveling to Spanish Lake, Econo Lodge & Suites Granite City offers inviting accommodations with rooms starting at $61.99, creating a warm and welcoming space perfect for unwinding. Rest easy in Econo Lodge's comfortable rooms, designed with simplicity and convenience in mind for a hassle-free stay.

Guests staying at Econo Lodge & Suites Granite City are never far from the heart of Spanish Lake, where a quick drive brings them to the city’s best attractions. Enjoy an affordable stay that keeps comfort in mind while visiting Spanish Lake—secure now!

  Call (855) 234-5074 to book with an agent.
  5.0 miles from Spanish Lake, MO 63138

Starting at

$61.99

per night

Read Reviews View Amenities View All Rooms

Quality Inn Florissant St. Louis

55 Dunn Rd Florissant, MO

For a restful stay near Spanish Lake, Quality Inn Florissant St. Louis offers budget-friendly accommodations with rooms starting at $59.99, creating a snug, welcoming atmosphere. Take pleasure in the fresh, seasonal fruits included in Quality Inn's breakfast buffet, ensuring a healthy start to your day.

The peaceful surroundings at Quality Inn Florissant St. Louis allow guests to unwind, with downtown Spanish Lake still within reach for a day of exploration. Relax and recharge in Spanish Lake with a hotel that keeps your wallet happy—book today!

  Call (855) 235-6136 to book with an agent.
  7.0 miles from Spanish Lake, MO 63138

Starting at

$59.99

per night

Read Reviews View Amenities View All Rooms

Super 8 by Wyndham St. Louis North

6200 North Broadway St. Louis, MO

With rooms beginning at $81.99, Super 8 by Wyndham St. Louis North offers restorative accommodations for guests traveling to Spanish Lake, creating a clean and welcoming space for relaxation. Discover the charm of Super 8's unique properties, each reflecting the local vibe and community.

Guests at Super 8 by Wyndham St. Louis North will love the peaceful atmosphere, while downtown Spanish Lake is just a convenient drive away for all their sightseeing adventures. Plan ahead and enjoy a cozy, budget-friendly stay for your Spanish Lake visit—reserve now!

  Call (855) 233-0132 to book with an agent.
  7.1 miles from Spanish Lake, MO 63138

Starting at

$81.99

per night

Read Reviews View Amenities View All Rooms

Hilton Garden Inn St. Louis Airport

4450 Evans Place St. Louis, MO

Discover comfort at Hilton Garden Inn St. Louis Airport when visiting Spanish Lake, where peaceful rooms offer a relaxing ambiance, with rates beginning at an accessible $110.99 per night. Benefit from the personalized service of Hilton Garden Inn's Gallery Hosts, who are on hand to assist with dining recommendations and more.

From Hilton Garden Inn St. Louis Airport, a brief drive brings guests into downtown Spanish Lake, where they can explore the city’s highlights and return to a peaceful stay afterward. Relax and recharge in Spanish Lake with a hotel that makes every dollar worth it—book your room today!

  Call (855) 234-5074 to book with an agent.
  7.5 miles from Spanish Lake, MO 63138

Starting at

$110.99

per night

Read Reviews View Amenities View All Rooms

Fairfield Inn & Suites St. Louis Pontoon Beach / Granite City

5224 Commerce Parkway Granite City, IL

For a comfortable stay, Fairfield Inn & Suites St. Louis Pontoon Beach / Granite City offers budget-friendly rooms with rates beginning at $139.99, creating a clean and inviting space ideal for relaxation. Find comfort in Fairfield's allergy-friendly rooms, designed to provide a safe and accommodating environment for all guests.

Guests staying at Fairfield Inn & Suites St. Louis Pontoon Beach / Granite City will enjoy the balance of city access and the quiet surroundings of the hotel, ideal for a peaceful retreat. Maximize your Spanish Lake adventure with a hotel that offers unbeatable value—secure now!

  Call (855) 233-7850 to book with an agent.
  7.7 miles from Spanish Lake, MO 63138

Starting at

$139.99

per night

Read Reviews View Amenities View All Rooms

Red Lion Inn & Suites Pontoon Beach

1240 East Chain of Rocks Rd Granite City, IL

With rates beginning at $67.99, Red Lion Inn & Suites Pontoon Beach provides budget-friendly comfort for travelers bound for Spanish Lake, creating a clean, inviting space. Relax in accommodations that go beyond the essentials, offering additional comfort and amenities for a satisfying stay.

The convenience of downtown Spanish Lake is balanced by the peaceful surroundings at Red Lion Inn & Suites Pontoon Beach, where guests can retreat after a day of exploring. Discover a hotel that makes your Spanish Lake adventure stress-free and enjoyable—reserve today!

  Call (855) 239-4019 to book with an agent.
  7.8 miles from Spanish Lake, MO 63138

Starting at

$67.99

per night

Read Reviews View Amenities View All Rooms

Super 8 by Wyndham Pontoon Beach IL / St. Louis MO Area

4141 Timberlake Dr Granite City, IL

Guests bound for Spanish Lake will find quiet accommodations at Super 8 by Wyndham Pontoon Beach IL / St. Louis MO Area, with rooms starting at $57.99, creating a warm and inviting atmosphere perfect for a peaceful stay. Savor the moment with Super 8's in-room entertainment options, including cable TV and streaming capabilities on select TVs.

Guests at Super 8 by Wyndham Pontoon Beach IL / St. Louis MO Area will love the quiet setting of the hotel, with downtown Spanish Lake still a short drive away for easy city exploration. Enjoy a practical, affordable hotel for your Spanish Lake travels—reserve your room now!

  Call (855) 234-5074 to book with an agent.
  7.8 miles from Spanish Lake, MO 63138

Starting at

$57.99

per night

Read Reviews View Amenities View All Rooms

Days Inn by Wyndham Pontoon Beach

5105 Highway 111 Granite City, IL

With rooms starting at $67.99, Days Inn by Wyndham Pontoon Beach offers inviting accommodations for travelers visiting Spanish Lake, creating a clean and welcoming space for rest. Experience the warmth of Days Inn's hospitality, where every effort is made to ensure your stay is memorable and satisfying.

At Days Inn by Wyndham Pontoon Beach, guests can unwind in a more spacious environment, with downtown Spanish Lake still within reach by car for sightseeing and exploration. Make your Spanish Lake adventure budget-friendly and enjoyable—reserve your room now!

  Call (855) 233-7850 to book with an agent.
  7.8 miles from Spanish Lake, MO 63138

Starting at

$67.99

per night

Read Reviews View Amenities View All Rooms

Best Western Plus Pontoon Beach

4 Regency Pkwy Granite City, IL

Experience a comfy retreat at Best Western Plus Pontoon Beach when traveling to Spanish Lake, where comfortable rooms provide a restful atmosphere, with inviting rates from $93.99. Relax with the book-lending program at Best Western Plus, allowing you to borrow and read books during your stay.

From Best Western Plus Pontoon Beach, the drive into downtown Spanish Lake offers guests easy access to the city’s top spots while keeping them away from the hustle. Stay in Spanish Lake with a hotel that turns your visit into a delightful experience—lock in today!

  Call (855) 235-0725 to book with an agent.
  7.9 miles from Spanish Lake, MO 63138

Starting at

$93.99

per night

Read Reviews View Amenities View All Rooms

La Quinta Inn & Suites by Wyndham Pontoon Beach

14 Regency Park Dr Granite City, IL

At La Quinta Inn & Suites by Wyndham Pontoon Beach, travelers to Spanish Lake will find delightful, budget-friendly rooms with rates starting at $96.30, creating a warm and inviting space for relaxation. Savor the variety at La Quinta’s Bright Side Breakfast®, where options cater to all tastes, from sweet pastries to savory items.

At La Quinta Inn & Suites by Wyndham Pontoon Beach, visitors can enjoy the calm of staying outside the city center, while downtown Spanish Lake remains within reach for easy exploration. Get ready for a comfortable Spanish Lake adventure with cost-effective, inviting accommodations—lock in now!

  Call (855) 233-7850 to book with an agent.
  7.9 miles from Spanish Lake, MO 63138

Starting at

$96.30

per night

Read Reviews View Amenities View All Rooms

La Quinta Inn by Wyndham St. Louis Hazelwood Airport North

318 Taylor Rd Hazelwood, MO

With rooms beginning at $72.99, La Quinta Inn by Wyndham St. Louis Hazelwood Airport North provides inviting accommodations for guests traveling to Spanish Lake, creating a welcoming and comfortable atmosphere. Relax with the comprehensive security at La Quinta, including key card access and 24-hour surveillance for your peace of mind.

Guests at La Quinta Inn by Wyndham St. Louis Hazelwood Airport North can balance city adventures with a more tranquil stay, as downtown Spanish Lake is easily accessible by car. Find the perfect base for your Spanish Lake adventure with lodging that fits your budget—secure now!

  Call (855) 234-5074 to book with an agent.
  7.9 miles from Spanish Lake, MO 63138

Starting at

$72.99

per night

Read Reviews View Amenities View All Rooms

Best Western St. Louis Airport North Hotel & Suites

323 Taylor Road Hazelwood, MO

With affordable rooms beginning at $83.99, Best Western St. Louis Airport North Hotel & Suites provides inviting accommodations for guests visiting Spanish Lake, creating a warm, comfortable space. Discover Best Western’s themed rooms, available at select locations, offering a unique and immersive hotel experience.

At Best Western St. Louis Airport North Hotel & Suites, guests can relax in a serene setting, with downtown Spanish Lake still within easy reach for a day of sightseeing. Relax and enjoy Spanish Lake with a welcoming hotel that fits your budget perfectly—secure today!

  Call (855) 233-0132 to book with an agent.
  8.0 miles from Spanish Lake, MO 63138

Starting at

$83.99

per night

Read Reviews View Amenities View All Rooms

Comfort Inn & Suites St. Louis Hazelwood

7133 Douglas West Palmer Hazelwood, MO

At Comfort Inn & Suites St. Louis Hazelwood, guests bound for Spanish Lake can enjoy inviting accommodations with rates starting at $90.99, creating a warm and welcoming environment. Choose Comfort Inn for an optimal travel experience, where convenience meets comfort at an affordable price.

The relaxing environment at Comfort Inn & Suites St. Louis Hazelwood offers guests a calm retreat, with downtown Spanish Lake still within easy reach for a day of exploration. Enjoy Spanish Lake travel made easy with practical, well-equipped lodging—book now!

  Call (855) 235-6136 to book with an agent.
  8.0 miles from Spanish Lake, MO 63138

Starting at

$90.99

per night

Read Reviews View Amenities View All Rooms

Travelodge by Wyndham St. Louis

9645 Natural Bridge Rd St. Louis, MO

Guests traveling to Spanish Lake will find Travelodge by Wyndham St. Louis an ideal choice, with comfortable rooms beginning at $69.00, creating a warm, welcoming environment for rest. Settle into Travelodge’s streamlined rooms, where you’ll find everything needed for a comfortable and hassle-free stay.

Guests at Travelodge by Wyndham St. Louis will appreciate the balance of city access and peaceful surroundings, with downtown Spanish Lake still accessible by car for easy exploration. Lock in an affordable, cozy stay for your Spanish Lake trip—reserve your room today!

  Call (855) 235-0725 to book with an agent.
  8.4 miles from Spanish Lake, MO 63138

Starting at

$69.00

per night

Read Reviews View Amenities View All Rooms

St. Louis Airport Hotel

9600 Natural Bridge Road St. Louis, MO

Discover the charm of St. Louis Airport Hotel on your journey to Spanish Lake, where warm rooms offer quality and relaxation, with nightly rates starting from $99.00. Stay in accommodations that offer more than just comfort, providing a luxurious experience with each amenity carefully chosen.

At St. Louis Airport Hotel, guests can enjoy the peaceful surroundings of the hotel, while downtown Spanish Lake remains a convenient drive away for sightseeing and adventure. Stay in Spanish Lake with a hotel that makes your comfort its top priority—book today!

  Call (855) 234-7135 to book with an agent.
  8.5 miles from Spanish Lake, MO 63138

Starting at

$99.00

per night

Read Reviews View Amenities View All Rooms

Holiday Inn Express & Suites St. Louis Airport an IHG Hotel

10000 Natural Bridge Road St. Louis, MO

With budget-friendly rooms beginning at $129.00, Holiday Inn Express & Suites St. Louis Airport an IHG Hotel is an ideal choice for guests traveling to Spanish Lake, creating a warm, inviting space. Stay cool and refreshed with Holiday Inn Express's air-conditioned rooms, ensuring a comfortable environment regardless of the weather.

With downtown Spanish Lake still within reach, guests at Holiday Inn Express & Suites St. Louis Airport an IHG Hotel can enjoy the city’s offerings while retreating to a quieter setting afterward. Relax in Spanish Lake at a hotel that’s designed for comfort and affordability—reserve your room now!

  Call (855) 236-8982 to book with an agent.
  8.7 miles from Spanish Lake, MO 63138

Starting at

$129.00

per night

Read Reviews View Amenities View All Rooms

Quality Inn St. Louis Airport Hotel

10232 Natural Bridge Rd St. Louis, MO

For an affordable stay, Quality Inn St. Louis Airport Hotel offers budget-conscious accommodations with rooms beginning at $154.99, creating a clean, welcoming space near Spanish Lake. Enjoy a seamless stay with Quality Inn's express services, including fast check-in and check-out to accommodate your schedule.

Guests at Quality Inn St. Louis Airport Hotel will appreciate the peaceful atmosphere, while downtown Spanish Lake remains accessible by car for all their city adventures. Discover how great your Spanish Lake visit can be with thoughtfully priced lodging—lock in today!

  Call (855) 239-5277 to book with an agent.
  8.8 miles from Spanish Lake, MO 63138

Starting at

$154.99

per night

Read Reviews View Amenities View All Rooms

Best Western Plus St. Louis Airport Hotel

4576 Woodson Road St. Louis, MO

With rates beginning at $118.99, Best Western Plus St. Louis Airport Hotel provides budget-friendly comfort for guests bound for Spanish Lake, creating a intimate-feeling and inviting environment. Take advantage of the 24-hour business centers at Best Western Plus, fully equipped for your connectivity and productivity needs.

From Best Western Plus St. Louis Airport Hotel, a brief drive takes guests into downtown Spanish Lake, where they can experience the city’s highlights and return to a peaceful stay afterward. Rest easy in Spanish Lake with budget-wise lodging designed for your comfort—lock in today!

  Call (855) 233-0132 to book with an agent.
  8.8 miles from Spanish Lake, MO 63138

Starting at

$118.99

per night

Read Reviews View Amenities View All Rooms

Hilton St. Louis Airport

10330 Natural Bridge Rd St. Louis, MO

Those visiting Spanish Lake will find Hilton St. Louis Airport a refined choice, with harmonious rooms designed for relaxation, starting from just $93.33 per night. Experience the tranquility of Hilton's spa suites, offering private wellness treatments in the comfort of your own room.

Guests at Hilton St. Louis Airport can enjoy the calm of being slightly removed from the city, while downtown Spanish Lake remains within reach for easy exploration by car. Take your Spanish Lake trip to new heights with a hotel that knows how to impress—book today!

  Call (855) 234-2997 to book with an agent.
  8.9 miles from Spanish Lake, MO 63138

Starting at

$93.33

per night

Read Reviews View Amenities View All Rooms

DoubleTree by Hilton St. Louis Airport

4505 Woodson Road St. Louis, MO

Embrace sophistication at DoubleTree by Hilton St. Louis Airport near Spanish Lake, where plush accommodations invite tranquility and warmth, with budget-friendly nightly rates from $103.13. Take advantage of DoubleTree by Hilton's prime locations, conveniently situated near top attractions, business districts, and shopping areas.

From DoubleTree by Hilton St. Louis Airport, a convenient drive delivers guests into downtown Spanish Lake, where they can explore the city’s highlights and return to a restful stay afterward. Take your Spanish Lake adventure to the next level with accommodations that redefine indulgence—book today!

  Call (855) 235-6136 to book with an agent.
  8.9 miles from Spanish Lake, MO 63138

Starting at

$103.13

per night

Read Reviews View Amenities View All Rooms

Comfort Inn Alton near I-255

11 Crossroads Ct Alton, IL

Guests bound for Spanish Lake can relax in intimate comfort at Comfort Inn Alton near I-255, where rooms start at $86.99, creating a welcoming environment ideal for unwinding. Experience local culture with our guide to nearby attractions, enhancing your stay with rich experiences and adventures.

At Comfort Inn Alton near I-255, guests can relax in a more serene setting, while downtown Spanish Lake remains accessible for a day of exploring the city. Rest easy in Spanish Lake with accommodations that deliver value and quality—secure your room today!

  Call (855) 235-0725 to book with an agent.
  8.9 miles from Spanish Lake, MO 63138

Starting at

$86.99

per night

Read Reviews View Amenities View All Rooms

Best Western Premier Alton St. Louis Area Hotel

3559 College Avenue Alton, IL

Unwind in the peaceful ambiance of Best Western Premier Alton St. Louis Area Hotel near Spanish Lake, where quality rooms offer relaxation, with inviting nightly rates beginning at $104.99. Experience the thoughtful placement of eco-friendly waste solutions in Best Western hotels, promoting recycling and sustainability.

With downtown Spanish Lake a convenient drive from Best Western Premier Alton St. Louis Area Hotel, guests can easily explore the city’s highlights while returning to a peaceful, quiet stay afterward. Step into a Spanish Lake stay that’s as welcoming as it is affordable—lock in your room today!

  Call (855) 235-0725 to book with an agent.
  9.0 miles from Spanish Lake, MO 63138

Starting at

$104.99

per night

Read Reviews View Amenities View All Rooms

Best Western Plus Parkway Hotel

1900 Homer Adams Pkwy Alton, IL

For a welcoming and restful stay, Best Western Plus Parkway Hotel offers inviting accommodations with rooms from $69.31, creating a sheltered space ideal for travelers visiting Spanish Lake. Relax in the heated indoor pool at Best Western Plus, a perfect year-round option for swimming or relaxing by the water.

At Best Western Plus Parkway Hotel, guests can enjoy the comfort of staying further from the city while still having easy access to downtown Spanish Lake for a day of exploring. Stay in style and save while visiting Spanish Lake with accommodations that meet your needs—secure now!

  Call (855) 233-7850 to book with an agent.
  9.3 miles from Spanish Lake, MO 63138

Starting at

$69.31

per night

Read Reviews View Amenities View All Rooms

Super 8 by Wyndham Alton

1800 Homer M. Adams Parkway Alton, IL

Guests bound for Spanish Lake will find welcoming accommodations at Super 8 by Wyndham Alton, with rooms starting at $89.06, creating a warm and inviting atmosphere perfect for a peaceful stay. Find solace in Super 8's serene rooms, where every detail is crafted for your comfort and a restful night's sleep.

Guests at Super 8 by Wyndham Alton can enjoy a more peaceful stay, with downtown Spanish Lake still just a quick drive away for all their sightseeing needs. Choose value-driven comfort for your Spanish Lake visit—book your affordable stay today!

  Call (855) 234-5074 to book with an agent.
  9.3 miles from Spanish Lake, MO 63138

Starting at

$89.06

per night

Read Reviews View Amenities View All Rooms