St. Moritz

City in Switzerland

St. Moritz
Photo: Kecko from Switzerland (Rheintal SG), CC BY 2.0, via Wikimedia Commons

St. Moritz is a town in Switzerland with a population of 4,928 as of 2018. Located 189 km from the capital, Bern, the town draws visitors for its location in the Engadin valley and landmarks such as the Cresta Run and Badrutt's Palace Hotel.

What to see

The town is located within the Engadin valley, which serves as a center for local activities. Visitors often head to the Cresta Run, a historic sledding track. Accommodations and landmarks include Badrutt's Palace Hotel.

When to go

The climate is cold throughout the year, with temperatures remaining below freezing during the winter months of November through March. Daily highs during these months range from -7 °C in January to -1 °C in March. Those preferring warmer weather may visit in July and August, when daily highs reach 14 °C to 15 °C, though these months experience significant precipitation, with rain falling on about 19 to 20 days.

Getting there

The closest airport is Lugano Airport, located 90 km away in Agno, Switzerland. Travelers may also use Il Caravaggio International Airport in Orio al Serio, Italy, which is 93 km from St. Moritz.

Top sights in St. Moritz

  1. Cresta RunCresta Run
  2. EngadinEngadin
  3. Badrutt's Palace HotelBadrutt's Palace Hotel

Weather by month

The warmest month is July, with an average high of 15 °C. Rain is spread fairly evenly through the year.

JanFebMarAprMayJunJulAugSepOctNovDec
Average high, °C-7-5-127121514116-1-6
Average low, °C-16-15-11-7-22551-3-9-15
Rainfall, mm72527810116015617016814913513189
Rainy days121113142320201916151412

Temperatures and rainfall: 1981–2010 averages for St. Moritz (4 km grid), from CHELSA. Rainy days: 2015–2024, NASA POWER.

Other cities in Switzerland