St. Moritz
City in Switzerland

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
Weather by month
The warmest month is July, with an average high of 15 °C. Rain is spread fairly evenly through the year.
| Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Average high, °C | -7 | -5 | -1 | 2 | 7 | 12 | 15 | 14 | 11 | 6 | -1 | -6 |
| Average low, °C | -16 | -15 | -11 | -7 | -2 | 2 | 5 | 5 | 1 | -3 | -9 | -15 |
| Rainfall, mm | 72 | 52 | 78 | 101 | 160 | 156 | 170 | 168 | 149 | 135 | 131 | 89 |
| Rainy days | 12 | 11 | 13 | 14 | 23 | 20 | 20 | 19 | 16 | 15 | 14 | 12 |
Temperatures and rainfall: 1981–2010 averages for St. Moritz (4 km grid), from CHELSA. Rainy days: 2015–2024, NASA POWER.