St. Moritz zählt zu den renommiertesten Ski-Destinationen der Alpen. Die Hotels bieten eine breite Palette von luxuriösen Ski-in/Ski-out-Resorts wie dem Suvretta House bis hin zu budgetfreundlichen Optionen wie dem Hotel Soldanella. Die Unterkünfte verteilen sich auf die Stadtteile St. Moritz-Dorf, St. Moritz-Bad und die Suvretta-Hügellage. Viele Hotels verfügen über eigene Spas, Innenpools und mehrere Restaurants. Die Preise variieren stark: Ein Aufenthalt im 5-Sterne-Hotel kann ab 500 CHF pro Nacht kosten, während günstigere Hotels ab 150 CHF buchbar sind.
Zu den Top-Adressen zählt das Suvretta House, das als einziges Hotel in St. Moritz einen privaten Ski-Lift zur Corviglia-Skiregion bietet. Das Badrutt's Palace Hotel überzeugt mit sechs Restaurants und Panoramablick auf den See. Das historische Kulm Hotel betreibt eine eigene Eisbahn und Bobbahn. Das Carlton Hotel besticht durch seine exklusive Lage und das mit zwei Michelin-Sternen ausgezeichnete Restaurant Da Vittorio. Für Reisende mit kleinerem Budget empfiehlt sich das Berghotel Randolins direkt an den Pisten mit einem Whirlpool mit Bergblick. Die Nutzung öffentlicher Verkehrsmittel und vieler Bergbahnen ist bei längeren Aufenthalten oft im Preis inbegriffen.
