The best hotels in St Moritz
Switzerland's most glamorous resort has 180+ places to stay. The gap between a great view and a mediocre one is 200 meters. These 10 nail the location.
Our 10 Top Picks in St Moritz
Click any hotel to check availability and book at the best price.
Badrutt's Palace Hotel St. Moritz
St Moritz
$420/night Prices are approximate and vary by seasonGRACE LA MARGNA ST MORITZ, an SLH Hotel
St Moritz
$578/night Prices are approximate and vary by seasonGrand Hotel Des Bains Kempinski St. Moritz
St Moritz
$420/night Prices are approximate and vary by seasonKulm Hotel St. Moritz
St Moritz
$420/night Prices are approximate and vary by seasonArt Boutique Hotel Monopol
St Moritz
$420/night Prices are approximate and vary by seasonSuvretta House
St Moritz
$420/night Prices are approximate and vary by seasonHotel San Gian
St Moritz
$420/night Prices are approximate and vary by seasonHotel & Restaurant Waldhaus am See
St Moritz
$265/night Prices are approximate and vary by seasonCarlton Hotel St. Moritz LHW
St Moritz
$420/night Prices are approximate and vary by seasonRiver Inn
St Moritz
$420/night Prices are approximate and vary by seasonWhy These Hotels Made Our List
Here's why each one made the cut.
Badrutt's Palace Hotel St. Moritz
The iconic palace on St. Moritz lake, open since 1896. You're paying for history and the legendary King's Club nightclub downstairs. Ski-in access from the front door via funicular. If you want true St. Moritz bragging rights, this is it. Expect prices to match the prestige.
Address:Badrutt's Palace Hotel St. Moritz, Via Serlas 27, 7500 St. Moritz, Switzerland
Compare prices for Badrutt's Palace Hotel St. Moritz
Prices shown for 1 room, 2 adults. Click to see current availability.


GRACE LA MARGNA ST MORITZ, an SLH Hotel
Highest rated hotel in town and somehow underpriced at $578. Smaller and more personal than the big palaces. You're on the quieter Suvretta side, 5 minutes from the main village. The spa is genuinely excellent. Book it before everyone figures out this is the sweet spot.
Address:GRACE LA MARGNA ST MORITZ, an SLH Hotel, Via Serlas 5, 7500 St. Moritz, Switzerland
Compare prices for GRACE LA MARGNA ST MORITZ, an SLH Hotel
Prices shown for 1 room, 2 adults. Click to see current availability.



Grand Hotel Des Bains Kempinski St. Moritz
Kempinski reliability with one of the best positions on St. Moritz lake. The pool overlooking the frozen lake in winter is worth the trip alone. Slightly less old-money than Badrutt's, which makes it feel more welcoming. Good choice if you want grandeur without the Palace's social pressure.
Address:Grand Hotel Des Bains Kempinski St. Moritz, Via Mezdi 27, 7500 St. Moritz, Switzerland
Compare prices for Grand Hotel Des Bains Kempinski St. Moritz
Prices shown for 1 room, 2 adults. Click to see current availability.

Kulm Hotel St. Moritz
The original St. Moritz hotel, open since 1856. You're staying in the place that invented winter tourism. The curling rink out front is genuinely fun. More family-friendly than Badrutt's and central, walking distance to Via Serlas shops. History at a slightly more reasonable rate.
Address:Kulm Hotel St. Moritz, Via Veglia 18, 7500 St. Moritz, Switzerland
Compare prices for Kulm Hotel St. Moritz
Prices shown for 1 room, 2 adults. Click to see current availability.



Art Boutique Hotel Monopol
Best value in the village center. Four stars but the service consistently punches above that. No spa, but you're 3 minutes from the Via Serlas shops and the lake. Small and personal. If you want to be in the middle of everything without the palace price tag, this is your pick.
Address:Art Boutique Hotel Monopol, Via Maistra 17, 7500 St Moritz, Switzerland
Compare prices for Art Boutique Hotel Monopol
Prices shown for 1 room, 2 adults. Click to see current availability.



Suvretta House
Private and deliberately removed from village crowds, 1km from the center. The hotel runs its own shuttle so transport isn't a problem. Family-run since 1912, proper old-school Swiss grand hotel. If you want to avoid the casino tourists and Instagram crowd, pick this over any of the village options.
Address:Suvretta House, Via Chasellas 1, 7500 St. Moritz, Switzerland
Compare prices for Suvretta House
Prices shown for 1 room, 2 adults. Click to see current availability.



Hotel San Gian
On the quieter lake shore, away from the main village traffic. You'll want the hotel shuttle or a car. Views from the lake-facing rooms are genuinely worth it. Significantly cheaper than the 5-star properties and you're still on St. Moritz lake. Solid pick for families who want space over status.
Address:Hotel San Gian, Via San Gian 23, 7500 St. Moritz, Switzerland
Compare prices for Hotel San Gian
Prices shown for 1 room, 2 adults. Click to see current availability.



Hotel & Restaurant Waldhaus am See
At $265 a night, this is the sanest option in St. Moritz. The restaurant is one of the better ones in town, not just a hotel dining room. Lakeside location. Yes, it's 3-star, but in Swiss terms that means clean, honest, and well-run. Skip the palace and keep the difference.
Address:Hotel & Restaurant Waldhaus am See, Via Dimlej 6, 7500 St. Moritz, Switzerland
Compare prices for Hotel & Restaurant Waldhaus am See
Prices shown for 1 room, 2 adults. Click to see current availability.



Carlton Hotel St. Moritz LHW
LHW member with only 60 rooms, which keeps it genuinely quiet. Positioned on the sunny south-facing slope above the lake with better views than most. Far fewer guests than Badrutt's or Kempinski. If you want 5-star service without the lobby parade of fur coats, book here early.
Address:Carlton Hotel St. Moritz LHW, Via Johannes Badrutt 11, 7500 St. Moritz, Switzerland
Compare prices for Carlton Hotel St. Moritz LHW
Prices shown for 1 room, 2 adults. Click to see current availability.

River Inn
Technically in Pontresina, 7km down the valley, but connected by regular train. You'll pay significantly less than anything in St. Moritz proper. If you're there to ski the Engadin valleys rather than be seen at Badrutt's, this makes total sense. Informal, friendly, and the food is genuinely good.
Address:River Inn, Via San Gian 48, 7500 St. Moritz, Switzerland
Compare prices for River Inn
Prices shown for 1 room, 2 adults. Click to see current availability.



Didn't find your match above? Here's every hotel in St Moritz.
Every scored hotel in the city. Filter by price, rating, or type to find yours.
| # | Hotel | Our Score | Guest Rating | Reviews | Type | Price/Night | Book |
|---|---|---|---|---|---|---|---|
| 1 | Badrutt's Palace Hotel St. Moritz | 4.7 | 1 326 | 5★ | $420/night | Book → | |
| 2 | GRACE LA MARGNA ST MORITZ, an SLH Hotel | 4.8 | 403 | 5★ | $580/night | Book → | |
| 3 | Grand Hotel Des Bains Kempinski St. Moritz | 4.7 | 1 099 | 5★ | $420/night | Book → | |
| 4 | Kulm Hotel St. Moritz | 4.7 | 872 | 5★ | $420/night | Book → | |
| 5 | Art Boutique Hotel Monopol | 4.7 | 364 | 4★ | $420/night | Book → | |
| 6 | Suvretta House | 4.7 | 634 | 5★ | $420/night | Book → | |
| 7 | Hotel San Gian | 4.7 | 605 | 4★ | $420/night | Book → | |
| 8 | Hotel & Restaurant Waldhaus am See | 4.6 | 1 095 | 3★ | $270/night | Book → | |
| 9 | Carlton Hotel St. Moritz LHW | 4.7 | 204 | 5★ | $420/night | Book → | |
| 10 | River Inn | 4.7 | 134 | Apartment / Guesthouse | $420/night | Book → | |
| 11 | Hotel Eden St. Moritz | 4.7 | 112 | Apartment / Guesthouse | $290/night | Book → | |
| 12 | Kempinski Residences | 4.8 | 46 | Apartment / Guesthouse | $290/night | Book → | |
| 13 | Hotel Chesa Spuondas | 4.7 | 126 | Apartment / Guesthouse | $290/night | Book → | |
| 14 | Hauser Hotel St. Moritz | 4.5 | 2 016 | 3★ | $240/night | Book → | |
| 15 | Hotel Soldanella | 4.5 | 442 | 3★ | $280/night | Book → | |
| 16 | Crystal | 4.5 | 445 | 4★ | $290/night | Book → | |
| 17 | Giardino Bed & Breakfast | 4.7 | 31 | Apartment / Guesthouse | $290/night | Book → | |
| 18 | Chesa Languard - Single Room with Lake View | 5.0 | 8 | Apartment / Guesthouse | $290/night | Book → | |
| 19 | Aladin Apartments St Moritz | 4.6 | 17 | Apartment / Guesthouse | $210/night | Book → | |
| 20 | Two-Bedroom Apartment | 4.6 | 10 | Apartment / Guesthouse | $280/night | Book → |
Where to Stay in St Moritz
The neighborhood you pick matters more than the hotel.
St. Moritz Dorf vs Bad: Which Side to Stay On
St. Moritz Dorf is the original village and sits higher up the hillside. The Corviglia funicular base station, the designer shops, and the Palace Hotel are all here. More expensive and more convenient for skiing.
St. Moritz Bad is 1km downhill and sits at lake level. Quieter, slightly cheaper, good for summer lake access. The Kursaal spa area is in Bad. For skiing, you need the shuttle bus to Dorf for the funicular.
Corviglia and the Engadin Ski Lifts
Corviglia is accessed by funicular from St. Moritz Dorf station. 350km of marked pistes connect Corviglia with Piz Nair, Marguns, and the Corvatsch area (from Silvaplana). The Engadin ski area is one of Switzerland's largest.
The snow at 2500-3057 meters is reliable December to April. The views from Piz Nair (3057m) in clear weather are extraordinary -- Italy is visible on good days. Day passes cost 72-82 CHF, 6-day passes from 340 CHF.
Summer in St. Moritz: Hiking the Engadine
The Engadine valley in summer is one of Switzerland's finest walking areas. The Via Engiadina trail connects the chain of lakes from St. Moritz south to Maloja -- a gentle 4-hour walk with cafes at Silvaplana and Sils Maria.
Mountain biking uses the ski lift network in summer with dedicated trails. The Segantini Museum (90 CHF) covers Giovanni Segantini's paintings of Alpine light -- most impressive in the context of the actual mountains visible outside the windows.
Eating in St. Moritz Without Spending a Fortune
The Dorf restaurant prices are extreme -- 40-80 CHF/person at most places. The Hauser Hotel cafe on Via Traunter Plazzas does good lunches at 25-35 CHF. For dinner, go down to St. Moritz Bad where the prices are 20-30% lower.
The Engadine bakeries (Graubundan bread, nut tart, Nusstorte) are excellent and cheap by local standards. Konditorei Hanselmann on Via Maistra has been the go-to since 1894 and is worth the 8 CHF coffee.
February: White Turf and the Cresta Run
White Turf horse racing on frozen Lake St. Moritz happens three Sundays in February. The frozen lake surface is 3-4 meters thick and completely stable. Tickets from 30 CHF give you an extraordinary sporting spectacle.
The Cresta Run toboggan course is members-only for riding but spectators can watch from various points on the track. The St. Moritz Polo World Cup on Snow (also February) draws top international teams. February is the most expensive month but the most unique.
Getting There and Around
The Bernina Express from Lugano (4 hours, 180 CHF) is the most dramatic train journey -- the Bernina Pass at 2253 meters is a UNESCO World Heritage route. From Zurich by train takes 3.5 hours via Chur.
Within St. Moritz, the free Engadin Bus connects the Dorf, Bad, Celerina, Silvaplana, and Pontresina. Use it instead of taxis. Ski buses from Bad to the funicular are included in the ski pass.
St Moritz's best hotel regions
St. Moritz divides into the Dorf (village, higher up with the main designer shops and luxury hotels) and the Bad (lower, by the lake, quieter). Silvaplana and Sils Maria are nearby villages with better value.
St. Moritz Dorf 4 vetted hotels Main village, ski access, designer strip
Main village, ski access, designer strip
The original St. Moritz village sits above the lake with the Corviglia funicular, luxury hotels, and Via Serlas designer shops. Most expensive but most convenient for skiing.
The Palace Hotel, Kulm Hotel, and the funicular are all within 300 meters of each other.
Browse all St. Moritz Dorf hotels → St. Moritz Bad 2 vetted hotels Lake level, quieter, 15-25% cheaper
Lake level, quieter, 15-25% cheaper
Bad sits at lake level and is quieter than Dorf. The Kursaal spa complex is here. Good for summer lake walks and cycling.
Shuttle bus to Dorf for ski access. Worth the slight inconvenience for the price difference.
Browse all St. Moritz Bad hotels → Silvaplana / Sils Maria 4 vetted hotels Engadine valley views, better value
Engadine valley views, better value
The villages south of St. Moritz offer full Engadine valley experience at 25-40% lower prices. Silvaplana has Corvatsch ski access. Sils Maria is the quietest and most scenic.
Hotel Waldhaus Sils is the landmark property in the valley.
Browse all Silvaplana / Sils Maria hotels →Best Areas by Vibe
Tell us how you travel.
Alpine Glamour
St. Moritz Dorf is Europe's highest altitude designer district -- Valentino, Cartier, and Bulgari sit at 1820 meters altitude alongside Palace Hotel and the Corviglia funicular base.
Alpine Lake Summer
Lake St. Moritz and Lake Silvaplana offer swimming, sailing, and kite surfing (Silvaplana has consistently strong thermal winds) in one of Switzerland's finest summer alpine settings.
Value Base Camp
Youth Hostel St. Moritz and Hotel Laudinella keep costs at $45-130/night -- Swiss prices but manageable. The youth hostel bar is a genuinely social spot in a resort that otherwise runs expensive.
White Turf Winter Romance
Horse racing on frozen Lake St. Moritz in February, fondue at Hanselman konditori, and Engadine sunsets from the Corviglia terrace -- St. Moritz does winter romance at a level nothing else in Switzerland matches.
Mountain Family Base
The Marguns beginner ski area above Celerina is the best in the Engadin for children learning to ski. Summer hiking on the flat Engadine lake trails and the Muottas Muragl funicular are gentle enough for all ages.
Alpine Culinary Scene
Konditorei Hanselman on Via Maistra has been the best pastry shop in St. Moritz since 1894. Nusstorte (Engadine nut tart) and Graubunden bread are the local specialties worth seeking out.
We reviewed 180+ properties across St. Moritz Dorf, St. Moritz Bad, Silvaplana, and Sils Maria. These 10 made the cut on genuine location quality and value for the Alps.
Location Quality
Is the neighborhood walkable? Are restaurants, shops, and attractions within 10 minutes on foot? How does it feel after dark? We evaluate safety, public transport access, and whether the area has genuine local character or just tourist traps. A hotel in the wrong neighborhood ruins a trip. That's why location carries the most weight.
Value for Money
We compare what you pay against what you get. A €150 hotel with a great location, clean rooms, and helpful staff can outscore a €500 hotel with fancy amenities in a bad area. We factor in seasonal pricing, cancellation policies, and hidden costs like tourist tax and breakfast surcharges. The goal is finding the best ratio, not the lowest price.
Guest Experience
We analyze thousands of verified guest reviews across multiple platforms, looking for patterns rather than individual complaints. Consistent praise for cleanliness, staff, and room quality counts. We also assess the intangibles: does the hotel have character? Would you recommend it to a friend? A soul-less chain hotel with perfect facilities still loses to a well-run boutique with personality.
Every hotel on this page earned its spot through this process.
When to Visit St Moritz
Hotel prices, crowds, and weather vary by season.
Winter Peak (Dec-Mar)
The main season. Corviglia open, White Turf racing in February, full luxury resort experience. Book quality hotels 8-12 weeks ahead. January and February are the coldest and most expensive.
Spring (Apr-May)
Ski season winds down in April. Late season snow is unreliable. Prices drop significantly. May has good hiking conditions starting and the valley blooms.
Summer (Jul-Sep)
Outstanding hiking weather, lake swimming, kite surfing on Silvaplana, and prices 30-40% below winter peak. Often overlooked -- St. Moritz in summer without the ski crowd is excellent.
Autumn (Oct-Nov)
Many hotels close for maintenance between ski and summer seasons. Limited restaurant options. Not recommended unless you specifically want quiet and cheap.
Booking Tips for St Moritz
Smart booking strategies for St Moritz.
Book ski season hotels 10-12 weeks ahead
Hotels in St. Moritz Dorf for January and February book up by October. The Palace Hotel sells out for New Year's by September. If you are planning a Christmas or New Year stay, do not wait until November.
Buy ski passes online before arriving
Engadin ski area day passes are 72-82 CHF. Book online at engadin.ch 3-7 days ahead and save 5-10%. The Engadin Erlebnis Card (free with many hotels) gives discounts on lifts, museums, and buses.
Stay in Silvaplana to save 25-35%
Silvaplana is 3km from St. Moritz Dorf with its own Corvatsch gondola access. Corvatsch Hotel at $150-220/night delivers full Engadine experience at a significant saving. The free Engadin Bus connects to St. Moritz Dorf in 10 minutes.
Hanselman konditori for breakfast, not Dorf hotel breakfast
Konditorei Hanselman on Via Maistra opens at 7:30am and has been the best breakfast in St. Moritz since 1894. Coffee at 7 CHF and Engadine nut tart at 8 CHF beats paying 45-60 CHF for a hotel breakfast.
Take the Bernina Express from Lugano
The Bernina Express train from Lugano to St. Moritz (4 hours, 180 CHF) crosses the Bernina Pass at 2253 meters -- a UNESCO World Heritage route. Book seats online at sbb.ch at least 1 week ahead for the panorama car.
The Engadin Bus is free with most hotel stays
Most St. Moritz hotels include the Engadin Bus Card in the room rate. This gives free bus travel between St. Moritz, Silvaplana, Sils Maria, Pontresina, and Celerina. Ask for the card at check-in -- it is not always offered automatically.
Hotels in St Moritz, FAQ
Straight answers from our team.
What is the best area to stay in St. Moritz?
St. Moritz Dorf (the upper village) has the best location for ski access and the designer shops (Valentino, Bulgari, Cartier are all here). Bad (the lower area by the lake) is 1km downhill and about 25% cheaper. Silvaplana, 3km south, has even better value -- Corvatsch Hotel at $150-220/night gives Engadine valley views.
When is the best time to visit St. Moritz?
December to April for skiing. January and February have the best snow and also the highest prices ($200-400+/night at quality hotels). The White Turf horse racing on frozen Lake St. Moritz runs in February -- a unique spectacle. Summer (July to September) has excellent hiking with prices 30-40% lower than winter peak.
How much does St. Moritz cost?
This is Switzerland's most expensive resort. Budget options start at $45/night (Youth Hostel St. Moritz). Mid-range is $130-210/night. Luxury hotels (Badrutt's Palace, Kulm Hotel, Carlton) start at $500/night. A coffee costs 6-8 CHF ($7-9). A restaurant dinner is 40-80 CHF ($44-88) per person at mid-range.
Is St. Moritz worth it compared to other Swiss ski resorts?
For skiing, Zermatt (Matterhorn views) and Verbier (more challenging terrain) are often preferred. St. Moritz wins for the luxury resort experience, the Corviglia views, and the Engadine valley setting in summer. If skiing is the main goal and budget matters, Saas-Fee and Andermatt offer better value.
How do I get to St. Moritz?
The Glacier Express train from Zermatt (8 hours, 360 CHF) or the Bernina Express from Lugano (4 hours, 180 CHF) are the most scenic routes. From Zurich by train via Chur takes 3.5 hours. There is no direct motorway -- road access requires driving through the Maloja or Julier Pass (closed in heavy snow).
What is the Corviglia ski area like?
Corviglia is the main ski mountain above St. Moritz, accessed by the funicular from the Dorf. 350km of marked runs across the Engadin ski area. The Marguns sector is best for beginners. The Hahnensee black run is the most challenging. Day ski passes cost 72-82 CHF in high season. The Marmite restaurant at the top has Michelin-starred views.
Is St. Moritz good in summer without skiing?
Yes. Hiking in the Engadine valley is outstanding -- the path from St. Moritz to Maloja along the lake chain takes half a day and is flat. Mountain biking, sailing on Lake Silvaplana (consistent wind), and kite surfing are the summer activities. Hotel prices drop significantly. The Segantini Museum (90 CHF) is worth it for the Alps light painting collection.
What is the White Turf horse racing?
White Turf is horse racing on frozen Lake St. Moritz in February -- one of Europe's most unusual sporting events. Three Sundays in February, tickets from 30-200 CHF. The lake ice at 3-4 meters thick easily supports the horses. Combine with the Cresta toboggan run (members only for the run itself but spectators can watch) for the quintessential St. Moritz winter day.
Are there good budget options in St. Moritz?
Youth Hostel St. Moritz at $45-85/night is the best budget option -- clean, well-located, and has the Hostel bar which is genuinely social. Hotel Laudinella starts at $75/night for a double and is the best value mid-range with an indoor pool. Both are within 500 meters of the Dorf center.
What should I avoid in St. Moritz?
Skip the hotels on the main road between Dorf and Bad -- the location is neither one thing nor the other and you pay Dorf prices for Bad convenience. The tourist restaurants on Via dal Bagn near the Via Serlas designer strip charge 3x for mediocre food. Eat at Hauser Hotel's cafe for good value lunches.
How does Silvaplana compare to St. Moritz?
Silvaplana is 3km south and has good lake views, excellent kite surfing on Lake Silvaplana (consistent thermal winds), and hotels at 30-40% less than St. Moritz Dorf. Corvatsch ski area access is directly from Silvaplana. Worth considering if you want the Engadine experience without full St. Moritz prices.
What is Sils Maria and should I stay there?
Sils Maria is 8km south of St. Moritz in the valley -- a quiet village where philosopher Friedrich Nietzsche spent his summers. Hotel Waldhaus Sils is a landmark grand hotel at $200-320/night. No ski lifts directly from the village, but the Furtschellas gondola is nearby. Best for summer hikers and those seeking a calmer Engadine base.
Useful links for St Moritz
Government & official sources only. No booking sites, no ads.





