Top Cheap Hotels in St. Moritz

Only Handpicked and Verified Accommodations for Your Stay in St. Moritz, Switzerland
Check-in
06Feb2026Select date
Check-out
07Feb2026Select date
Rooms and Guests2 Guests, 1 Room
St. Moritz features the Engadin Lake, the luxurious Kulm Hotel, and the dynamic Corviglia ski area. You'll find upscale ski hotels like Badrutt's Palace Hotel and cozy hotels near the train station like Hotel Piz. Each hotel offers stunning mountain vistas and excellent amenities. This website showcases a carefully selected range of luxury hotels and ski hotels, ensuring you get exceptional options backed by great reviews. When booking, consider visiting during the winter season for skiing or the summer for beautiful hikes, and use local public transport for easy city access.
View map
1-20 out of 20
Sort by: high popularity
  • Price: low to high
  • Price: high to low
  • Guest rating: high to low
  • Popularity: high to low
Map1500 yd from City Centre300 yd from Train Station St. Moritz
FromUS$ 128 /nightSelect
Map700 yd from City Centre200 yd from Signalbahn
FromUS$ 158 /nightSelect
Map500 yd from City Centre900 yd from Signalbahn
FromUS$ 122 /nightSelect
Map1100 yd from City Centre200 yd from Sankt Moritz
FromUS$ 116 /nightSelect
Map1700 yd from City Centre500 yd from Train Station St. Moritz
FromUS$ 153 /nightSelect
Map1700 yd from City Centre400 yd from Pony Suvretta
FromUS$ 261 /nightSelect
Map1200 yd from City Centre200 yd from Sankt Moritz
FromUS$ 181 /nightSelect
Map800 yd from City Centre200 yd from Engadiner Museum
FromUS$ 155 /nightSelect
Map100 yd from City Centre700 yd from Engadiner Museum
FromUS$ 100 /nightSelect
Map1.2 mi from City Centre600 yd from Ski Lift Randolins
FromUS$ 952 /nightSelect
Map600 yd from City Centre300 yd from Signalbahn
FromUS$ 274 /nightSelect
Map900 yd from City Centre1100 yd from Engadiner Museum
FromUS$ 125 /nightSelect
Map1300 yd from City Centre200 yd from Sankt Moritz
FromUS$ 164 /nightSelect
FromUS$ 168 /nightSelect
Map1200 yd from City Centre200 yd from Sankt Moritz
FromUS$ 155 /nightSelect
Map1200 yd from City Centre500 yd from Signalbahn
FromUS$ 245 /nightSelect
Map1.2 mi from City Centre600 yd from Pony Suvretta
FromUS$ 308 /nightSelect
Map900 yd from City Centre1100 yd from Engadiner Museum
FromUS$ 144 /nightSelect
Map800 yd from City Centre1000 yd from Engadiner Museum
FromUS$ 82 /nightSelect
Map500 yd from City Centre800 yd from Signalbahn
FromUS$ 97 /nightSelect

St. Moritz hotel price guide

A world of accommodation options awaits, from budget-friendly stays to luxurious retreats, with prices suited to every traveler's dream vacation.

⬆️ The highest price
US$ 952
⬇️ The lowest price
US$ 82
💸 Average price for
3-star hotels
US$ 213

Top-rated hotels in St. Moritz

According to guest feedback from the past year

Luxury Alpine Retreats:
Badrutt'S Palace Hotel St Moritz
Charming Boutique Experiences:
Art Boutique Hotel Monopol
Family Friendly Stays:
Randolins Familienresort
Affordable Comfort:
St. Moritz Youth Hostel
Scenic Waterside Escapes:
Hotel Waldhaus Am See
Historic Elegance:
Grand Hotel Des Bains Kempinski
Modern Architectural Wonders:
Crystal Hotel Superior
Ski-In Ski-Out Convenience:
Suvretta House
Wellness and Relaxation:
Giardino Mountain

FAQs about hotels in St. Moritz

Use these answers to help plan your perfect trip

Which hotels in St. Moritz are best for families?
The Randolins Familienresort and Hotel Laudinella cater well to families, offering spacious family rooms and kid-friendly services.
Which hotels are closest to popular landmarks in St. Moritz?
Hotel Piz St. Moritz and Hotel Reine Victoria are located within a 1 km radius of St. Moritz railway station and the local museums.
What are the cheapest hotel options in St. Moritz?
The St. Moritz Youth Hostel and B&B St Moritz offer budget-friendly accommodations, typically costing between $50 and $120 per night.

Essential Facts About Hotels in St. Moritz

This guide provides essential information about hotels in St. Moritz, Switzerland, evaluating 38 properties to assist travelers in making informed accommodation decisions.

Typical nightly rates range from $200 to $800.

37 local hotels are located within 5 km of the lake.

Peak season for winter sports is December to March.

Local taxes amount to 3.5% per night.

Book at least 3 months in advance for best rates.

Other cities in Switzerland

Check-in
06Feb2026Select date
Check-out
07Feb2026Select date
Rooms and Guests2 Guests, 1 Room