Find and Book Top Rated Hotels in St. Moritz

Search among 31 available hotels and places to stay in St. Moritz from 50+ providers

Check-in
Select date
Check-out
Select date
Rooms & Guests
22 Guests, 1 Room
Filter & Sort
View map
1-31 out of 31
Filter & Sort
View map
Sort by: high popularity
  • Price: low to high
  • Price: high to low
  • Guest rating: high to low
  • Popularity: high to low
8.4
Great144 reviews
MapView on map1100 yd from City Center400 yd from St. Moritz
From   US$ 370 /nightSelect
8.6
Great97 reviews
MapView on map1400 yd from City Center400 yd from St. Moritz
From   US$ 337 /nightSelect
1600 yd from City Center300 yd from Train Station St. Moritz
From   US$ 1 406 /nightSelect
8.4
Great320 reviews
1100 yd from City Center200 yd from St. Moritz
From   US$ 150 /nightSelect
8.6
Great96 reviews
1500 yd from City Center200 yd from Pony Suvretta
From   US$ 543 /nightSelect
8.4
Great400 reviews
1000 yd from City Center200 yd from St. Moritz
From   US$ 216 /nightSelect
8.4
Great570 reviews
500 yd from City Center500 yd from Signalbahn
From   US$ 146 /nightSelect
8.4
Great252 reviews
900 yd from City Center200 yd from Signalbahn
From   US$ 731 /nightSelect
Hotel
8.4
Great413 reviews
700 yd from City Center200 yd from Signalbahn
From   US$ 158 /nightSelect
8.4
Great152 reviews
1200 yd from City Center200 yd from St. Moritz
From   US$ 302 /nightSelect
8.2
Great193 reviews
1000 yd from City Center300 yd from St. Moritz
From   US$ 416 /nightSelect
8.4
Great343 reviews
1000 yd from City Center200 yd from St. Moritz
From   US$ 116 /nightSelect
Hotel
8.6
Great484 reviews
800 yd from City Center300 yd from Engadiner Museum
From   US$ 155 /nightSelect
8.0
Great382 reviews
600 yd from City Center400 yd from Signalbahn
From   US$ 126 /nightSelect
8.4
Great577 reviews
100 yd from City Center500 yd from Segantini Museum
From   US$ 240 /nightSelect
8.4
Great349 reviews
1500 yd from City Center300 yd from Train Station St. Moritz
From   US$ 128 /nightSelect
Hotel
8.2
Great147 reviews
1700 yd from City Center500 yd from Train Station St. Moritz
From   US$ 153 /nightSelect
8.4
Great344 reviews
900 yd from City Center1100 yd from Train Station St. Moritz
From   US$ 60 /nightSelect
8.4
Great351 reviews
1.2 mi from City Center800 yd from Pony Suvretta
From   US$ 134 /nightSelect
Hotel
8.4
Great328 reviews
1300 yd from City Center300 yd from St. Moritz
From   US$ 260 /nightSelect
8.2
Great119 reviews
1200 yd from City Center300 yd from St. Moritz
From   US$ 172 /nightSelect
8.4
Great83 reviews
1400 yd from City Center300 yd from Salastrains-Munt da San Murezzan
From   US$ 112 /nightSelect
8.4
Great327 reviews
1200 yd from City Center300 yd from St. Moritz
From   US$ 181 /nightSelect
8.4
Great165 reviews
600 yd from City Center300 yd from Signalbahn
From   US$ 112 /nightSelect
Hotel
8.0
Great198 reviews
900 yd from City Center1100 yd from Engadiner Museum
From   US$ 125 /nightSelect
8.6
Great66 reviews
1.4 mi from City Center1200 yd from Pony Suvretta
From   US$ 813 /nightSelect
8.2
Great134 reviews
1.2 mi from City Center600 yd from Pony Suvretta
From   US$ 123 /nightSelect
8.2
Great155 reviews
500 yd from City Center900 yd from Signalbahn
From   US$ 122 /nightSelect
8.2
Great25 reviews
1.2 mi from City Center600 yd from Pony Suvretta
From   US$ 308 /nightSelect
8.0
Great63 reviews
400 yd from City Center600 yd from Signalbahn
From   US$ 191 /nightSelect
Apartment
1400 yd from City Center200 yd from St. Moritz
From   US$ 363 /nightSelect

Best hotels and places to stay in St. Moritz

Why visit?

St. Moritz, located in the stunning Swiss Alps, is a world-renowned tourist destination known for its breathtaking landscapes, luxury resorts, and world-class ski slopes. Whether you are an outdoor enthusiast, a wellness seeker, or a fan of winter sports, St. Moritz offers the perfect blend of natural beauty and high-end amenities to make your visit truly unforgettable.

Where to stay?

St. Moritz offers several wonderful areas to stay in, each with its own unique charm and attractions. Here are some of the best areas in St. Moritz to consider for your stay:

St. Moritz Bad: Situated near the St. Moritz Lake, this area offers a range of accommodation options and is a great choice for those seeking a peaceful lakeside retreat.

St. Moritz Dorf: The central area of town, St. Moritz Dorf, is known for its upscale shops, restaurants, and vibrant nightlife. It is also conveniently located near the ski slopes, making it an ideal choice for winter sports enthusiasts.

Silvaplana: Located just a short distance from St. Moritz, Silvaplana is known for its picturesque landscapes and offers a more laid-back atmosphere. It is popular among windsurfers and kiteboarders due to its favorable wind conditions on the nearby Silvaplana Lake.

What is the price per hotel room per night?

Hotel prices in St. Moritz can vary depending on the star rating and the time of year. Here is an average price range per hotel room per night:

3-star hotels: $150 - $300

4-star hotels: $250 - $500

5-star hotels: $500 - $1,000+

Best value for money:

Hotel Laudinella: Located in St. Moritz Bad, this 3-star hotel offers comfortable rooms, a spa area, and easy access to the ski slopes. Prices start at $180 per night.

Hotel Hauser: Situated in the heart of St. Moritz Dorf, this family-run 3-star hotel offers cozy rooms, an on-site restaurant, and a welcoming atmosphere. Prices start at $200 per night.

Hotel Bernina 1865: This 3-star boutique hotel in the center of St. Moritz Dorf combines traditional charm with modern amenities. It offers well-appointed rooms, a spa, and a renowned restaurant. Prices start at $250 per night.

Best kids-friendly hotels:

Badrutt's Palace Hotel: One of St. Moritz's most iconic 5-star hotels, Badrutt's Palace Hotel offers a range of family-friendly amenities, including a kids' club, playground, and special menus. Prices start at $800 per night.

Kulm Hotel: This historic 5-star hotel provides spacious rooms, a dedicated children's program, and a wide range of recreational activities for the whole family. Prices start at $700 per night.

Best hotels for romantic getaway:

Carlton Hotel St. Moritz: Set in a spectacular location, this 5-star hotel offers elegant rooms, a luxurious spa, and breathtaking views of the surrounding mountains. Prices start at $900 per night.

Suvretta House: Nestled amidst the beautiful Engadin mountains, this grand 5-star hotel exudes romance and offers first-class amenities, including a spa, gourmet dining, and stunning alpine views. Prices start at $1,200 per night.

Best for location:

Badrutt's Palace Hotel: In addition to its family-friendly facilities, this 5-star hotel boasts a prime location in St. Moritz Dorf, close to restaurants, shops, and the ski lifts. Prices start at $800 per night.

Kempinski Grand Hotel Des Bains: Situated in St. Moritz Bad, this 5-star hotel is just steps away from the Signalbahn ski lift and offers easy access to hiking trails and the St. Moritz Lake. Prices start at $600 per night.

Nira Alpina: Located in Silvaplana, this stylish 4-star hotel offers direct access to the Corvatsch ski area and is surrounded by mesmerizing mountain scenery. Prices start at $400 per night.

Best for a short city break:

Schweizerhof Hotel: Situated in the heart of St. Moritz Dorf, this luxurious 4-star hotel blends alpine charm with modern design and features well-appointed rooms and a top-notch restaurant. Prices start at $300 per night.

Crystal Hotel: This centrally located 4-star hotel in St. Moritz Bad offers comfortable rooms, a spa area, and proximity to the town's main attractions, including the cable car. Prices start at $350 per night.

Show moreLess