Gardening in Germany: climate, frost dates and crops by region
We worked out the season of 53 cities of Germany from ten years of weather: the frost-free season lasts from 188 days in Nuremberg to 232 days in Mainz. The last spring frost comes first in Düsseldorf (around 4 April) and last in Nuremberg (around 29 April).
Climate zones of Germany
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 | Kiel, Rostock, Lübeck, Hamburg, Oldenburg, Bremen, Berlin, Potsdam, Hanover, Osnabrück, Braunschweig, Magdeburg, Bielefeld, Münster, Hamm, Dortmund, Bochum, Halle (Saale), Essen, Duisburg, Leipzig, Krefeld, Kassel, Düsseldorf, Mönchengladbach, Dresden, Cologne, Bonn, Frankfurt, Wiesbaden, Mainz, Darmstadt, Trier, Mannheim, Saarbrücken, Karlsruhe, Ingolstadt, Augsburg, Munich, Freiburg im Breisgau | 210 – 232 | 4 April – 21 April | 9 November – 23 November |
| 150–209 frost-free days | Göttingen, Hagen, Erfurt, Jena, Chemnitz, Aachen, Koblenz, Würzburg, Nuremberg, Heidelberg, Regensburg, Stuttgart, Ulm | 188 – 209 | 15 April – 29 April | 3 November – 19 November |
How the regions of Germany differ
The gap between the warmest month’s days and the coldest month’s nights is widest in Ingolstadt (27.5 °C) and smallest in Kiel (21.7 °C): the smaller it is, the milder both winter and summer. Hagen is the wettest of these cities with 1,078 mm a year, Halle (Saale) the driest with 589 mm. The hottest summer days are in Karlsruhe (26.4 °C on average in the warmest month), the coolest in Kiel (21.9 °C). In 27 of the 53 cities at least one month averages below 0 °C at night; the longest such winter is in Chemnitz (December–February).
Which crops suit which part of Germany
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 | 10 May (Berlin) – 3 August (Wiesbaden) | all 53 | — |
| Cucumber | 30 May (Wiesbaden) – 8 September (Wiesbaden) | all 53 | — |
| Bell Pepper, Eggplant | 30 May (Wiesbaden) – 3 August (Wiesbaden) | all 53 | — |
| Zucchini | 30 May (Wiesbaden) – 6 September (Wiesbaden) | all 53 | — |
| Pumpkin | 30 May (Wiesbaden) – 29 July (Wiesbaden) | all 53 | — |
| Watermelon | 30 May (Wiesbaden) – 14 August (Wiesbaden) | all 53 | — |
| Peas | 14 March (Düsseldorf) – 10 September (Wiesbaden) | all 53 | — |
| Garlic, Tulip, Daffodil, Crocus, Hyacinth | Autumn planting: 4 October (Nuremberg) – end of December (Kiel) | — | — |
Cities of Germany: weather in numbers
| City | Frost-free days | Warmest month, day | Coldest month, night | Rain a year | Driest month | Places to buy |
|---|---|---|---|---|---|---|
| Kiel | 225 | August, 21.9 °C | January, 0.2 °C | 811 mm | March | 37 |
| Rostock | 217 | August, 22.7 °C | January, -0.2 °C | 706 mm | March | 30 |
| Lübeck | 226 | August, 22.7 °C | January, 0.2 °C | 743 mm | March | — |
| Hamburg | 213 | August, 23.2 °C | January, 0.5 °C | 809 mm | March | 51 |
| Oldenburg | 220 | August, 22.6 °C | January, 0.8 °C | 853 mm | May | — |
| Bremen | 226 | August, 23.4 °C | January, 0.7 °C | 777 mm | April | 48 |
| Berlin | 220 | August, 25.1 °C | January, -0.7 °C | 595 mm | April | 53 |
| Potsdam | 230 | August, 24.7 °C | January, -0.4 °C | 604 mm | April | 51 |
| Hanover | 226 | August, 24.1 °C | January, 0.4 °C | 685 mm | April | 55 |
| Osnabrück | 215 | August, 23.5 °C | January, 0.5 °C | 857 mm | April | — |
| Braunschweig | 217 | August, 24.3 °C | January, 0.1 °C | 704 mm | April | — |
| Magdeburg | 227 | August, 24.9 °C | January, -0.3 °C | 598 mm | April | 25 |
| Bielefeld | 212 | August, 23.8 °C | January, 0.3 °C | 886 mm | April | 46 |
| Münster | 220 | August, 24.1 °C | January, 0.9 °C | 805 mm | April | 52 |
| Hamm | 214 | August, 24 °C | January, 0.7 °C | 847 mm | April | — |
| Göttingen | 204 | August, 23.5 °C | January, -0.8 °C | 742 mm | April | — |
| Dortmund | 213 | August, 23.8 °C | January, 0.7 °C | 913 mm | April | 50 |
| Bochum | 224 | August, 23.9 °C | January, 0.8 °C | 909 mm | April | 55 |
| Halle (Saale) | 220 | August, 25.5 °C | January, -0.4 °C | 589 mm | April | — |
| Essen | 229 | August, 24.1 °C | January, 1 °C | 909 mm | April | 51 |
| Duisburg | 231 | August, 24 °C | January, 1.3 °C | 845 mm | April | 53 |
| Hagen | 206 | August, 22.2 °C | January, -0.4 °C | 1,078 mm | August | — |
| Leipzig | 210 | August, 25.4 °C | January, -0.4 °C | 633 mm | April | 45 |
| Krefeld | 229 | August, 24.2 °C | January, 1.1 °C | 822 mm | April | — |
| Kassel | 211 | August, 24.3 °C | January, -0.2 °C | 770 mm | September | — |
| Düsseldorf | 231 | August, 24.4 °C | January, 1.1 °C | 935 mm | April | 54 |
| Mönchengladbach | 229 | August, 24.2 °C | January, 1.1 °C | 822 mm | April | — |
| Dresden | 216 | August, 24.9 °C | January, -1.3 °C | 719 mm | April | 59 |
| Erfurt | 198 | August, 24.7 °C | January, -0.9 °C | 645 mm | November | 35 |
| Cologne | 228 | August, 24.7 °C | January, 1.2 °C | 925 mm | April | 50 |
| Jena | 209 | August, 24.5 °C | January, -0.9 °C | 650 mm | April | — |
| Chemnitz | 204 | August, 23.2 °C | January, -2 °C | 862 mm | April | — |
| Aachen | 208 | August, 22.6 °C | January, 0.1 °C | 1,009 mm | April | — |
| Bonn | 225 | August, 24.8 °C | January, 0.8 °C | 864 mm | April | 46 |
| Koblenz | 199 | August, 23.4 °C | January, -0.9 °C | 784 mm | April | — |
| Frankfurt | 218 | August, 25.7 °C | January, 0.1 °C | 794 mm | April | 50 |
| Wiesbaden | 232 | August, 26.1 °C | January, 0.1 °C | 701 mm | April | 52 |
| Mainz | 232 | August, 26.1 °C | January, 0.1 °C | 701 mm | April | — |
| Darmstadt | 218 | August, 24.6 °C | January, -0.6 °C | 913 mm | April | — |
| Würzburg | 206 | August, 24.8 °C | January, -1 °C | 729 mm | April | — |
| Trier | 212 | August, 23.6 °C | January, -0.5 °C | 981 mm | April | — |
| Mannheim | 220 | July, 26.2 °C | January, 0.1 °C | 855 mm | April | 63 |
| Nuremberg | 188 | August, 25.2 °C | January, -1.5 °C | 788 mm | April | 48 |
| Heidelberg | 206 | August, 23.5 °C | January, -1.8 °C | 1,070 mm | April | — |
| Saarbrücken | 218 | August, 24.8 °C | January, -0.2 °C | 934 mm | April | 40 |
| Karlsruhe | 228 | August, 26.4 °C | January, 0.2 °C | 837 mm | August | 63 |
| Regensburg | 205 | July, 24.4 °C | January, -2.7 °C | 752 mm | March | 31 |
| Stuttgart | 203 | August, 25 °C | January, -1.2 °C | 869 mm | April | 57 |
| Ingolstadt | 211 | August, 25 °C | January, -2.5 °C | 778 mm | April | — |
| Ulm | 208 | July, 23.7 °C | January, -2.5 °C | 862 mm | March | — |
| Augsburg | 210 | July, 24.1 °C | January, -2.5 °C | 981 mm | March | 54 |
| Munich | 210 | July, 24.3 °C | January, -2.7 °C | 958 mm | March | 60 |
| Freiburg im Breisgau | 218 | July, 25.5 °C | January, -0.3 °C | 1,071 mm | February | 50 |
ERA5 2016–2025 via Open-Meteo, 25 km grid cell of each city; dates by the Greenly calendar and the plant cards.