Gardening in Switzerland: climate, frost dates and crops by region
We worked out the season of 18 cities of Switzerland from ten years of weather: the frost-free season lasts from 101 days in Chur to 269 days in Lugano. The last spring frost comes first in Lugano (around 11 March) and last in Chur (around 31 May).
Climate zones of Switzerland
By the days between the last spring frost and the first autumn frost.
| Zone | Cities | Frost-free days | Last spring frost | First autumn frost |
|---|---|---|---|---|
| 210–269 frost-free days | Schaffhausen, Basel, Winterthur, St. Gallen, Zurich, Neuchâtel, Lausanne, Geneva, Bellinzona, Lugano | 216 – 269 | 11 March – 14 April | 11 November – 5 December |
| 150–209 frost-free days | Biel/Bienne, Lucerne, Bern, Fribourg, Thun, Sion | 164 – 196 | 24 April – 8 May | 19 October – 6 November |
| Short season: under 150 frost-free days | Chur, Locarno | 101 – 122 | 23 May – 31 May | 9 September – 22 September |
How the regions of Switzerland differ
The gap between the warmest month’s days and the coldest month’s nights is widest in Chur (30.1 °C) and smallest in Lausanne (24 °C): the smaller it is, the milder both winter and summer. Locarno is the wettest of these cities with 2,047 mm a year, Schaffhausen the driest with 963 mm. The hottest summer days are in Lugano (27.5 °C on average in the warmest month), the coolest in Chur (17.7 °C). In 16 of the 18 cities at least one month averages below 0 °C at night; the longest such winter is in Chur (October–April).
Which crops suit which part of Switzerland
Season long enough: the days from planting to the first autumn frost cover the days to the first harvest on the plant card. Each window starts on the Greenly calendar date and ends on the last day that still leaves the crop’s days to harvest (from its card) before the average first autumn frost, plus six weeks of picking for crops harvested over weeks (tomatoes, peppers, aubergines, cucumbers, courgettes, pumpkins, watermelons, beans) — our rule; earlier in the window is safer.
| Crop | Planting out or sowing | Season long enough | Tight or too short |
|---|---|---|---|
| Tomato | 28 April (Lugano) – 15 August (Lugano) | 16 of 18: Schaffhausen, Basel, Winterthur, St. Gallen and 12 more | 2 of 18: Chur and Locarno |
| Cucumber | 29 May (Lugano) – 20 September (Lugano) | all 18 | — |
| Bell Pepper, Eggplant | 29 May (Lugano) – 15 August (Lugano) | all 18 | — |
| Zucchini | 29 May (Lugano) – 18 September (Lugano) | all 18 | — |
| Pumpkin | 29 May (Lugano) – 10 August (Lugano) | 17 of 18: Schaffhausen, Basel, Winterthur, St. Gallen and 13 more | 1 of 18: Chur |
| Watermelon | 29 May (Lugano) – 26 August (Lugano) | all 18 | — |
| Peas | 18 February (Lugano) – 22 September (Lugano) | all 18 | — |
| Garlic, Tulip, Daffodil, Crocus, Hyacinth | Autumn planting: 10 August (Chur) – end of December (Schaffhausen) | — | — |
Cities of Switzerland: weather in numbers
| City | Frost-free days | Warmest month, day | Coldest month, night | Rain a year | Driest month | Places to buy |
|---|---|---|---|---|---|---|
| Schaffhausen | 216 | July, 24.9 °C | January, -2.2 °C | 963 mm | February | — |
| Basel | 229 | August, 25.6 °C | January, -0.3 °C | 1,189 mm | February | 49 |
| Winterthur | 216 | July, 24.4 °C | January, -2.3 °C | 1,186 mm | February | — |
| St. Gallen | 218 | July, 23.7 °C | January, -2.4 °C | 1,287 mm | February | 29 |
| Zurich | 216 | July, 24.9 °C | January, -2.1 °C | 1,149 mm | February | 53 |
| Biel/Bienne | 189 | August, 20.9 °C | January, -4.3 °C | 1,384 mm | February | — |
| Lucerne | 171 | August, 19.4 °C | January, -5.6 °C | 1,797 mm | February | 39 |
| Neuchâtel | 244 | July, 25.1 °C | January, 0.5 °C | 1,253 mm | February | 26 |
| Bern | 193 | July, 23.7 °C | January, -4 °C | 1,190 mm | February | 33 |
| Chur | 101 | August, 17.7 °C | January, -12.4 °C | 1,297 mm | February | — |
| Fribourg | 194 | July, 21.8 °C | January, -3.6 °C | 1,610 mm | February | 28 |
| Thun | 196 | July, 22.6 °C | January, -4 °C | 1,595 mm | February | — |
| Lausanne | 222 | July, 22.7 °C | January, -1.3 °C | 1,572 mm | February | 44 |
| Sion | 164 | August, 22 °C | January, -7.3 °C | 1,413 mm | February | 11 |
| Geneva | 221 | August, 25.9 °C | January, -1.7 °C | 1,225 mm | February | 40 |
| Bellinzona | 222 | July, 26.2 °C | January, -1.6 °C | 1,670 mm | January | 9 |
| Locarno | 122 | July, 18.4 °C | January, -9.7 °C | 2,047 mm | February | 10 |
| Lugano | 269 | July, 27.5 °C | January, 0.8 °C | 1,983 mm | January | 20 |
ERA5 2016–2025 via Open-Meteo, 25 km grid cell of each city; dates by the Greenly calendar and the plant cards.