The Swiss climate is moderately continental in the plateau, Alpine in the mountains, and more temperate in the Canton of Ticino.
The main Swiss cities are located on a plateau called Mittelland ("Central Plateau"), which lies at an altitude of about 400/600 meters (1,300/2,000 feet). Here, there's a moderately continental climate, with cold and dull winters, with an average temperature in January around freezing, and warm summers, with average highs around 23/25 °C (73/77 °F) and cool nights.
In the mountains, the climate becomes colder with increasing altitude, but in winter they are located above the blanket of fog and low clouds that often covers the plateau, so in this season they are also sunnier.
In the south, the Canton of Ticino has a milder climate, though very rainy, with afternoon thunderstorms in summer and heavy rains in autumn.
Late snowfalls and frosts are typical of the northern side of the Alps, which is exposed to cold currents from northern Europe. Cold spells can bring late snowfalls in spring, in March on the Central Plateau, and progressively later, even close to summer in the mountains. The cold wind, which in Switzerland and in central France is called Bise, blows from the north-east and is more frequent in winter and spring.
From the second half of April, when the first warm days occur, thunderstorms begin to erupt in the afternoon. Atlantic weather fronts can bring cool and rainy days even in summer. Hot periods, with highs above 30 °C (86 °F) are possible as well, but usually last only a few days.

The plateau


Bern, the capital of Switzerland, lies in the plateau, at 500 meters (1,600 feet) above sea level, and has an average temperature ranging from 0 °C (32 °F) in January to 18.5 °C (65.5 °F in July. There are on average 35 days with snowfall per year, occurring from November to April.
Here are the average temperatures.
Bern - Average temperatures
Min (°C)-4-3037111312950-2
Max (°C)35101318222424191474
Min (°F)252732374552555448413228
Max (°F)374150556472757566574539

In Bern, precipitation amounts to about 1,050 mm (41 in) per year, well distributed throughout the year, but with a maximum in late spring and summer due to afternoon thunderstorms. Here is the average precipitation.
Bern - Average precipitation


In Zurich, at 400 meters (1,300 feet) above sea level, the temperatures are similar to that of Bern. The weather in winter is often cold and dull, but even in summer there can be some gloomy days. The rain pattern is very similar to that of Bern as well, with 1,085 mm (42.5 in) per year, and a maximum in late spring and summer.
Here are the average temperatures of Zurich.
Zurich - Average temperatures
Min (°C)-3-21481113121061-2
Max (°C)2481317212322191373
Min (°F)272834394652555450433428
Max (°F)363946556370737266554537

In winter, on anticyclonic periods, when the sun shines in the mountains and in Ticino, a cloud blanket usually forms in Zurich and the cities of the plateau, which are therefore the least sunny of Switzerland.
Zurich - Sunshine

Zurich in winter

In Lucerne, the average temperature is also around freezing in January and around 18 °C (64 °F) in July.


Because of its location more to the west and on the shores of the lake of the same name, in Geneva the climate is a bit milder, so it's less cold in winter, with an average temperature in January of 1 °C (34 °F), and with rarer snowfalls, and a little warmer and sunnier in summer, with a July average of 20 °C (68 °F). The rainfall is lower, especially in summer, so that the total is 870 millimeters (34 inches) per year, while in Zurich it's 1,085 mm (42.5 in). Lausanne and Montreux, the other major cities on Lake Geneva, have a similar climate. In Montreaux, the summer is usually pleasant, and there is a moderate amount of nice and sunny days.
Geneva - Average temperatures
Min (°C)-2-11481113131072-1
Max (°C)46101419232625211584
Min (°F)283034394652555550453630
Max (°F)394350576673797770594639

Basel, at 250 meters (800 ft) above sea level, lies outside the plateau, in the Rhine River Valley, that is, in the climatic area of Central Europe. Since the lower altitude is balanced by the higher latitude, here the climate is similar to that of cities like Zurich and Bern, just slightly warmer. Therefore, Basel is cold and gloomy in winter as well, and relatively warm, with possible thunderstorms, in summer.

A part of Switzerland that has a peculiar microclimate is the Valais, and in particular the valley of Sion: here precipitation is fairly low, only 570 mm (22.5 in) per year, because of the orientation of the valley (west-east), which protects it both from cold currents from the north and from warm and humid currents from Italy. On the other hand, during winter, cold air stagnates in the valley, so that in Sion the average temperature in January is -1.5 °C (29.5 °F). In July, the daily average is 18 °C (64 °F), so it's similar to the cities of the Central Plateau.

Canton of Ticino

The warmest cities of Switzerland are those of Ticino, which is located on the southern side of the Alps, and therefore is sheltered from the cold northern wind, as happens in Locarno, located at 195 meters (640 feet) above sea level on the shores of Lake Maggiore, and Lugano, located at less than 300 meters (1,000 feet) above sea level, and tempered by the lake of the same name. Here the climate is similar to that of the shores of Lake Como in Italy, and it's relatively mild in winter, so that the average temperature in January is 3.5 °C (38.5 °F), with quite rare snowfalls and frosts, while it's warm but not oppressive in summer, with an average in July of 22.5 °C (72.5 °F).
Lugano - Average temperatures
Min (°C)125812151817141052
Max (°C)791316202427262217117
Min (°F)343641465459646357504136
Max (°F)454855616875817972635245

However, the climate of Ticino is quite rainy, especially in autumn, when the rains are due to warm air masses from the Ligurian Sea, and in late spring and summer, when they are due to afternoon thunderstorms, which are enhanced by the surrounding mountains, as well as by the waters of the lake. Here the relatively drier season is winter, from December to February. The rainfall amounts to 1,560 mm (61.5 in) per year. Here is the average precipitation in Lugano.
Lugano - Average precipitation

Many parts of Switzerland are subject to a warm and dry wind coming down from the mountains: the Föhn. It blows from the south over a large part of Switzerland, leading to sudden increases in temperature, and it's more frequent in spring and autumn. On the contrary, in Ticino, being on the southern side, it's the wind from the north the one that warms up as it descends from the mountains, so this area is often relatively warm and dry when the rest of the country is under the grip of cold waves.

The Alps

In the mountains, the climate varies with altitude and slope exposure. Most of the country is located on the northern side of the Alps, which has a lower average temperature than the southern side, and therefore a lower snowline. The weather in the mountains is highly variable, in fact, it depends more than in the lowlands on the nature of the air mass that affects a given area at a given time. So, during cold spells, above 1,500 meters (5,000 feet) it can sometimes snow even in June, while on sunny days, in winter the temperature can rise above freezing and become almost mild. During the warm season, from May to September, in the mountains there are frequent thunderstorms in the afternoon or evening.
Zermatt, located in the canton of Valais, at 1,600 meters (5,250 feet) above sea level, has a relatively dry microclimate, in fact it is sheltered on both the north and the south sides by a double chain of mountains, just like the aforementioned Sion, so the annual precipitation is lower than 700 mm (27.5 in). However, in the mountains that surround it, which are high and covered with glaciers, you can ski for most of the year. In Zermatt, the monthly average temperature ranges from -4 °C (25 °F) in January to 14 °C (57 °F) in July.
At the Gotthard Pass, at 2,100 meters (6,900 ft), the average temperature ranges from -7 °C (19 °F) in January to 8 °C (46.5 °F) in July.


In Davos, in the Canton of Grisons, at 1,600 meters (5,250 feet) above sea level, the temperature ranges from -4.5 °C (24 °F) in January to 12.5 °C (54.5 °F) in July. Here are the average temperatures.
Davos - Average temperatures
Min (°C)-9-9-6-2257741-4-8
Max (°C)014712161817141140
Min (°F)161621283641454539342518
Max (°F)323439455461646357523932

In Davos, summer is definitely the rainiest season because of afternoon thunderstorms. Here is the average precipitation.
Davos - Average precipitation

As mentioned, on anticyclonic periods, in the mountains the sun shines more often than in the plateau and in the valley bottoms. In summer, however, although in the morning the sun often shines, at mid-day and in the afternoon the sky becomes often cloudy, and thunderstorms can break out. Here are the sunshine hours per day in Davos.
Davos - Sunshine

Best Time

The best time to visit Switzerland runs from late spring to early autumn (May to September).
Being that the days are longer than in December and January, the latter part of winter and early spring (February-March) are recommended for a ski holiday. In some resorts at high altitude you can ski even in summer.
If you want to go hiking in the mountains, summer is a good time, although thunderstorms erupt quite frequently in the afternoon.

What to pack

In winter: pack warm clothes, such as a down jacket, a hat, a scarf, gloves, a raincoat or umbrella.
In summer: pack light clothes, T-shirts and shorts, but also long pants, a jacket and a sweater for the evening and for cooler days; a raincoat or umbrella. For the mountains, hiking shoes, sunscreen and sunglasses; warmer clothes for the highest peaks.

Back to top