St. Moritz heeft een vrij complexe geografie. Het skigebied telt 88 pistes. Die liggen verspreid over vier afzonderlijke skigebieden: Corviglia, Corvatsch, Diavolezza-Lagalb en Zuoz. Er zijn ook nog zes andere, kleinere pistes waar het aanzienlijk minder druk is en die dus ideaal zijn om te verkennen tijdens hoogseizoen. Met de hoogste bergtop op 3305 meter, is het terrein van St. Moritz zowel zeer uitgebreid als sneeuwzeker. De moeilijkheidsgraad is over het algemeen gematigd, waardoor het de perfecte wintersportbestemming is voor de gemiddelde skiër.
Het skidorp St. Moritz kan je opsplitsen in vier delen. Je hebt Sankt Moritz-Dorf en Sankt Moritz-Bad, beiden liggen nabij het prachtige meer de St. Moritzersee. Daarnaast is er het gehucht Suvretta, dat iets verder in de bergen ligt en vooral gekend is voor het vijfsterrenhotel Suvretta House. En het laatste deel is Celerina, een apart dorp dat zich op 3 km van Dorf bevindt. Celerina is onderworpen aan sterke Italiaanse invloeden waardoor het ook wel eens Piccolo Milano, klein Milaan, wordt genoemd.
Met een groot scala aan winkels, uitgaansgelegenheden en restaurants is Dorf het meest bruisende gedeelte van St. Moritz. St. Moritz-Bad, overigens ook mooi in de zomer, ligt op minder dan vier kilometer (2 minuten rijden) afstand van Dorf en is veel rustiger.
Vanuit Dorf, Bad, Suvretta en Celerina vertrekken er liften naar Corviglia. Dit lifstation is de kern van het skigebied. Corvatsch en Diavolezza zijn vanuit St. Moritz met de skibus en trein te bereiken. Het openbaar vervoer werkt zeer vlot, waardoor je geen excuus hebt om enkel op de pistes van Corviglia te blijven. Neem tijdens je wintersportvakantie de tijd om Corvatsch en Diavolezza te ontdekken, ze zijn de moeite meer dan waard.