Find and Book Top Hotels in St. Moritz

Search among 30 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-30 out of 30
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
Great151 reviews
MapView on map1100 yd from City Center400 yd from St. Moritz
From   US$ 1 791 /nightSelect
MapView on map1600 yd from City Center300 yd from Train Station St. Moritz
From   US$ 1 643 /nightSelect
8.6
Great102 reviews
1300 yd from City Center400 yd from St. Moritz
From   US$ 1 255 /nightSelect
8.4
Great399 reviews
1000 yd from City Center200 yd from St. Moritz
From   US$ 372 /nightSelect
8.4
Great325 reviews
1100 yd from City Center200 yd from St. Moritz
From   US$ 448 /nightSelect
8.4
Great106 reviews
1500 yd from City Center200 yd from Pony Suvretta
From   US$ 543 /nightSelect
8.4
Great577 reviews
500 yd from City Center500 yd from Signalbahn
From   US$ 146 /nightSelect
8.4
Great251 reviews
900 yd from City Center200 yd from Signalbahn
From   US$ 758 /nightSelect
8.2
Great193 reviews
1000 yd from City Center300 yd from St. Moritz
From   US$ 462 /nightSelect
8.4
Great350 reviews
1000 yd from City Center200 yd from St. Moritz
From   US$ 412 /nightSelect
8.4
Great580 reviews
100 yd from City Center500 yd from Segantini Museum
From   US$ 268 /nightSelect
8.2
Great354 reviews
1500 yd from City Center300 yd from Train Station St. Moritz
From   US$ 128 /nightSelect
8.4
Great419 reviews
700 yd from City Center200 yd from Signalbahn
From   US$ 271 /nightSelect
8.4
Great168 reviews
1200 yd from City Center200 yd from St. Moritz
From   US$ 302 /nightSelect
8.4
Great495 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$ 288 /nightSelect
8.6
Great342 reviews
900 yd from City Center1100 yd from Train Station St. Moritz
From   US$ 241 /nightSelect
8.2
Great151 reviews
1700 yd from City Center500 yd from Train Station St. Moritz
From   US$ 153 /nightSelect
8.4
Great357 reviews
1.2 mi from City Center800 yd from Pony Suvretta
From   US$ 360 /nightSelect
8.2
Great122 reviews
1200 yd from City Center300 yd from St. Moritz
From   US$ 209 /nightSelect
8.4
Great342 reviews
1300 yd from City Center300 yd from St. Moritz
From   US$ 219 /nightSelect
8.2
Great104 reviews
1400 yd from City Center300 yd from Salastrains-Munt da San Murezzan
From   US$ 112 /nightSelect
8.2
Great159 reviews
500 yd from City Center900 yd from Signalbahn
From   US$ 337 /nightSelect
8.0
Great212 reviews
900 yd from City Center1100 yd from Engadiner Museum
From   US$ 185 /nightSelect
8.4
Great166 reviews
600 yd from City Center300 yd from Signalbahn
From   US$ 282 /nightSelect
8.4
Great327 reviews
1200 yd from City Center300 yd from St. Moritz
From   US$ 181 /nightSelect
8.6
Great65 reviews
1.4 mi from City Center1200 yd from Pony Suvretta
From   US$ 1 090 /nightSelect
8.2
Great146 reviews
1.2 mi from City Center600 yd from Pony Suvretta
From   US$ 246 /nightSelect
8.0
Great63 reviews
400 yd from City Center600 yd from Signalbahn
From   US$ 168 /nightSelect
8.2
Great25 reviews
1.2 mi from City Center600 yd from Pony Suvretta
From   US$ 308 /nightSelect

Best hotels and places to stay in St. Moritz

Why visit?

St. Moritz is a picturesque town in Switzerland that offers a mesmerizing blend of natural beauty, outdoor activities, and luxurious experiences. Renowned for its stunning mountain landscapes, world-class ski slopes, and glamorous events, St. Moritz is a sought-after destination for travelers seeking a memorable holiday. With a plethora of top-notch hotels and accommodations available, visitors are guaranteed a comfortable and indulgent stay in this Alpine paradise.

Where to stay?

St. Moritz Dorf: Located in the heart of the town, St. Moritz Dorf is the vibrant and bustling center of St. Moritz. This area is home to some of the finest hotels in the region, offering breathtaking views of the surrounding mountains and the stunning Lake St. Moritz. Visitors can enjoy convenient access to high-end shopping boutiques, gourmet restaurants, and the famous Badrutts Palace Hotel, a landmark establishment since 1896.

Badrutts Palace Area: Situated near the iconic Badrutts Palace Hotel, this exclusive neighborhood is synonymous with luxury and elegance. The area boasts a range of high-end hotels that offer impeccable service, lavish amenities, and captivating vistas. Visitors staying in this exquisite location can relish in the splendor of the surrounding nature while being in proximity to the towns cultural landmarks, including the Segantini Museum and the Engadine Museum.

Champfèr: For those seeking a quieter retreat away from the bustling town center, Champfèr is an idyllic choice. Nestled amidst enchanting woodland and picturesque lakes, this tranquil area offers a serene escape. Visitors can choose from several charming boutique hotels and enjoy a peaceful ambiance while being close to nature. Champfèr also provides convenient access to various hiking and biking trails, making it an excellent base for outdoor enthusiasts.

What is the price per hotel room per night?

3-star hotels: The average price per night is around $150 to $250.

4-star hotels: The average price per night is around $250 to $500.

5-star hotels: The average price per night is around $500 to $1000.

Best value for money:

Hotel Europa: Situated in the heart of St. Moritz, Hotel Europa offers a combination of affordability and comfort. This three-star hotel provides cozy rooms with beautiful mountain views and is conveniently located near the towns main attractions. With its friendly staff and excellent service, Hotel Europa ensures a pleasant stay without breaking the bank.

Hotel Steffani: Another great option for value-conscious travelers is Hotel Steffani. This four-star hotel is known for its warm hospitality and comfortable rooms. Guests can enjoy the hotels wellness center, which includes a swimming pool and sauna, as well as its proximity to the Corviglia ski area. Hotel Steffani provides affordable luxury in the heart of St. Moritz.

Best kids-friendly hotels:

Kempinski Grand Hotel des Bains: This five-star hotel offers a range of family-friendly amenities, including a kids club, babysitting services, and spacious family suites. The hotels prime location near the ski slopes and its indoor pool with a water slide make it an ideal choice for families traveling with children.

Hauser Hotel St. Moritz: Hauser Hotel provides a warm and inviting atmosphere for families. With comfortable rooms and a central location, this three-star hotel offers convenience and accessibility. The hotels onsite restaurant caters to childrens tastes, and the staff is welcoming and accommodating to families needs.

Best hotels for a romantic getaway:

Badrutts Palace Hotel: Known for its elegance and charm, Badrutts Palace Hotel is the epitome of a romantic retreat. This legendary five-star hotel features luxurious suites with breathtaking views, a spa for couples treatments, and a selection of gourmet restaurants. The hotels picturesque location and its renowned hospitality create an enchanting ambiance for couples.

Kulm Hotel St. Moritz: Situated on St. Moritzs sunny plateau, the Kulm Hotel offers a romantic escape with its stunning views of the Engadin mountains and Lake St. Moritz. This grand five-star hotel provides elegant rooms, a world-class spa, and exquisite dining options. Couples can enjoy walks in the hotels beautifully landscaped gardens or indulge in a candlelit dinner overlooking the lake.

Best for location:

Carlton Hotel St. Moritz: Located in the St. Moritz Dorf area, the Carlton Hotel offers a prime location near renowned shops and restaurants. The five-star hotel boasts panoramic views of the Engadin Valley and provides luxurious accommodations, an extensive spa, and fine dining options.

Crystal Hotel St. Moritz: Situated in the heart of St. Moritz, Crystal Hotel provides convenient access to the towns attractions and ski slopes. This four-star hotel offers stylish rooms, a trendy lounge, and a terrace with stunning mountain views. Guests can enjoy the vibrant atmosphere of St. Moritz right at their doorstep.

Best for a short city break:

Hotel Schweizerhof: Located in St. Moritz Dorf, Hotel Schweizerhof offers a comfortable stay for those seeking a short city break. This three-star hotel features modern and well-appointed rooms, as well as a spa area to unwind after a day of exploring the town.

Hotel Laudinella: Situated in the Champfèr area, Hotel Laudinella provides a tranquil setting for a short city break. The hotel offers cozy rooms, a wellness center, and easy access to nearby hiking trails and Lake St. Moritz. Guests can relax in the hotels garden or enjoy a leisurely stroll to the town center.

Show moreLess