Climate averages 1991–2020
Weather in Switzerland.
ClimaNote covers 8 cities in Switzerland, starting with Zürich, Geneva and Basel. Open a city for charts and a table of all 12 months, or open a month for a side-by-side comparison of cities in the atlas.
Across these cities the yearly average high ranges from 12.2°C in Sankt Gallen to 14.9°C in Basel, and yearly rainfall from 1,108 mm in Bern to 1,862 mm in Luzern. The hottest city-month is July in Basel, with an average high of 24.5°C (tied with August in Basel), and the coolest is January in Sankt Gallen, at 2.8°C. By single month, the most rain falls in July in Luzern, with 212 mm, and the least in February in Winterthur, with 69 mm.
July is the warmest month in 4 cities and August in 1 (in 3 other cities two or more months tie); January is the coolest in every city. May is the wettest month in 4 cities, August in 2, July in 1 and December in 1; February is the driest in 7 cities and April in 1. None of these cities has a month with an average high below 2.0°C, a month with under 1 mm of rain or a month with more than 300 mm of rain.
Compare cities
Switzerland by month
8 cities
Cities in Switzerland
| City | Average high | Average low | Rain mm/year |
|---|---|---|---|
| Zürich | 14°C | 6°C | 1,398 |
| Geneva | 15°C | 7°C | 1,417 |
| Basel | 15°C | 6°C | 1,203 |
| Lausanne | 14°C | 8°C | 1,298 |
| Bern | 13°C | 4°C | 1,108 |
| Winterthur | 14°C | 6°C | 1,113 |
| Luzern | 14°C | 6°C | 1,862 |
| Sankt Gallen | 12°C | 4°C | 1,485 |
Yearly average of the 12 monthly values for 1991–2020. Open a city for every month.