Gardening in Ukraine: climate, frost dates and crops by region
We worked out the season of 72 cities of Ukraine from ten years of weather: the frost-free season lasts from 152 days in Khust to 248 days in Bilhorod-Dnistrovskyi. The last spring frost comes first in Izmail (around 22 March) and last in Khust (around 9 May).
Climate zones of Ukraine
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 | Rivne, Brovary, Kyiv, Lviv, Cherkasy, Smila, Kremenchuk, Uman, Oleksandriia, Pavlohrad, Kropyvnytskyi, Kamianske, Dnipro, Zhovti Vody, Pervomaisk, Kryvyi Rih, Zaporizhzhia, Nikopol, Voznesensk, Mykolaiv, Kherson, Odesa, Chornomorsk, Bilhorod-Dnistrovskyi, Izmail | 211 – 248 | 22 March – 18 April | 1 November – 26 November |
| 150–209 frost-free days | Shostka, Hlukhiv, Chernihiv, Konotop, Kovel, Nizhyn, Korosten, Sumy, Lutsk, Romny, Novovolynsk, Pryluky, Bucha, Irpin, Dubno, Boryspil, Netishyn, Okhtyrka, Slavuta, Zhytomyr, Obukhiv, Fastiv, Lubny, Kharkiv, Myrhorod, Berdychiv, Bila Tserkva, Zolotonosha, Poltava, Khmilnyk, Ternopil, Sambir, Khmelnytskyi, Drohobych, Stryi, Vinnytsia, Zhmerynka, Kalush, Ivano-Frankivsk, Lozova, Kamianets-Podilskyi, Uzhhorod, Kolomyia, Mukachevo, Mohyliv-Podilskyi, Chernivtsi, Khust | 152 – 208 | 5 April – 9 May | 8 October – 10 November |
How the regions of Ukraine differ
Splitting the cities in two — north (Shostka, Hlukhiv, Chernihiv and 33 more) and south (Cherkasy, Khmelnytskyi, Drohobych and 33 more): the last spring frost comes about 7 days later in the north; the frost-free season is about 194 days in the north and 215 days in the south; the warmest month averages 26 °C by day in the north and 28.1 °C in the south.
Splitting the cities in two — west (Kyiv, Bilhorod-Dnistrovskyi, Irpin and 33 more) and east (Lozova, Kharkiv, Pavlohrad and 33 more): the last spring frost comes about 9 days later in the west; the frost-free season is about 192 days in the west and 213 days in the east; the warmest month averages 25.7 °C by day in the west and 27.8 °C in the east.
The gap between the warmest month’s days and the coldest month’s nights is widest in Pavlohrad (34.7 °C) and smallest in Drohobych (27.8 °C): the smaller it is, the milder both winter and summer. Mukachevo is the wettest of these cities with 1,131 mm a year, Bilhorod-Dnistrovskyi the driest with 463 mm. The hottest summer days are in Kherson (30.5 °C on average in the warmest month), the coolest in Khust (23.3 °C). In all 72 cities at least one month averages below 0 °C at night; the longest such winter is in Shostka (November–March).
Which crops suit which part of Ukraine
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 | 27 April (Bilhorod-Dnistrovskyi) – 6 August (Bilhorod-Dnistrovskyi) | all 72 | — |
| Cucumber | 12 May (Nikopol) – 11 September (Bilhorod-Dnistrovskyi) | all 72 | — |
| Bell Pepper, Eggplant | 12 May (Nikopol) – 6 August (Bilhorod-Dnistrovskyi) | all 72 | — |
| Zucchini | 12 May (Nikopol) – 9 September (Bilhorod-Dnistrovskyi) | all 72 | — |
| Pumpkin | 12 May (Nikopol) – 1 August (Bilhorod-Dnistrovskyi) | all 72 | — |
| Watermelon | 12 May (Nikopol) – 17 August (Bilhorod-Dnistrovskyi) | all 72 | — |
| Peas | 1 March (Izmail) – 13 September (Bilhorod-Dnistrovskyi) | all 72 | — |
| Garlic, Tulip, Daffodil, Crocus, Hyacinth | Autumn planting: 8 September (Khust) – end of December (Nikopol) | — | — |
Cities of Ukraine: weather in numbers
| City | Frost-free days | Warmest month, day | Coldest month, night | Rain a year | Driest month | Places to buy |
|---|---|---|---|---|---|---|
| Shostka | 190 | August, 25.3 °C | January, -6.8 °C | 711 mm | March | 3 |
| Hlukhiv | 179 | August, 25.2 °C | January, -7 °C | 684 mm | March | — |
| Chernihiv | 200 | July, 25.6 °C | January, -5.9 °C | 649 mm | February | 17 |
| Konotop | 197 | August, 26 °C | January, -6.4 °C | 663 mm | March | 4 |
| Kovel | 204 | August, 25.1 °C | January, -4 °C | 728 mm | March | 2 |
| Nizhyn | 200 | August, 26.1 °C | January, -5.8 °C | 621 mm | March | — |
| Korosten | 194 | August, 25.7 °C | January, -5 °C | 659 mm | February | — |
| Sumy | 181 | August, 26 °C | January, -6.7 °C | 654 mm | September | 13 |
| Lutsk | 189 | August, 25.2 °C | January, -4 °C | 706 mm | November | 23 |
| Romny | 191 | August, 26.4 °C | January, -6.3 °C | 647 mm | March | — |
| Novovolynsk | 204 | August, 25.1 °C | January, -4 °C | 719 mm | March | — |
| Rivne | 212 | August, 25.3 °C | January, -4.1 °C | 672 mm | November | 15 |
| Pryluky | 199 | August, 26.6 °C | January, -5.6 °C | 634 mm | August | — |
| Bucha | 194 | July, 26.2 °C | January, -4.9 °C | 643 mm | September | — |
| Irpin | 194 | July, 26.2 °C | January, -4.9 °C | 643 mm | September | 33 |
| Brovary | 217 | August, 26.4 °C | January, -4.8 °C | 621 mm | September | 31 |
| Kyiv | 218 | July, 26.2 °C | January, -4.7 °C | 628 mm | September | 45 |
| Dubno | 186 | August, 25.3 °C | January, -4.2 °C | 692 mm | March | — |
| Boryspil | 203 | August, 26.5 °C | January, -4.8 °C | 627 mm | September | 8 |
| Netishyn | 192 | August, 25.5 °C | January, -4.2 °C | 687 mm | January | — |
| Okhtyrka | 191 | August, 27 °C | January, -6.5 °C | 629 mm | September | — |
| Slavuta | 192 | August, 25.5 °C | January, -4.2 °C | 687 mm | January | — |
| Zhytomyr | 192 | August, 26 °C | January, -4.7 °C | 647 mm | February | 35 |
| Obukhiv | 208 | July, 26.2 °C | January, -4.9 °C | 622 mm | September | — |
| Fastiv | 188 | July, 26.2 °C | January, -5 °C | 604 mm | September | 6 |
| Lubny | 194 | August, 27 °C | January, -5.6 °C | 624 mm | March | — |
| Kharkiv | 183 | August, 27.7 °C | January, -6.3 °C | 591 mm | August | 40 |
| Myrhorod | 199 | August, 27.2 °C | January, -5.9 °C | 607 mm | March | — |
| Berdychiv | 191 | August, 25.7 °C | January, -4.7 °C | 644 mm | February | 11 |
| Lviv | 212 | August, 24.6 °C | January, -4 °C | 820 mm | November | 35 |
| Bila Tserkva | 201 | July, 26.4 °C | January, -4.8 °C | 611 mm | January | 13 |
| Zolotonosha | 207 | August, 27.3 °C | January, -5 °C | 628 mm | August | — |
| Poltava | 200 | August, 27.9 °C | January, -5.7 °C | 600 mm | September | 27 |
| Khmilnyk | 188 | August, 25.7 °C | January, -4.8 °C | 637 mm | January | — |
| Ternopil | 182 | August, 25.5 °C | January, -4.4 °C | 686 mm | January | 35 |
| Sambir | 195 | August, 24.6 °C | January, -3.7 °C | 847 mm | January | — |
| Cherkasy | 226 | August, 26.8 °C | January, -4 °C | 617 mm | August | 21 |
| Khmelnytskyi | 188 | August, 25.3 °C | January, -4.7 °C | 634 mm | January | 21 |
| Drohobych | 189 | August, 23.8 °C | January, -4 °C | 949 mm | January | 15 |
| Stryi | 188 | August, 24.6 °C | January, -4.1 °C | 883 mm | January | — |
| Vinnytsia | 188 | August, 26.1 °C | January, -4.8 °C | 595 mm | February | 22 |
| Smila | 211 | August, 27.3 °C | January, -4.8 °C | 638 mm | August | — |
| Kremenchuk | 215 | August, 28.2 °C | January, -4.7 °C | 600 mm | August | 16 |
| Zhmerynka | 189 | August, 25.9 °C | January, -4.9 °C | 586 mm | March | — |
| Kalush | 181 | August, 24.7 °C | January, -4.3 °C | 830 mm | January | 2 |
| Ivano-Frankivsk | 182 | August, 25.8 °C | January, -3.9 °C | 727 mm | January | 24 |
| Lozova | 203 | August, 28.5 °C | January, -6 °C | 570 mm | September | — |
| Uman | 222 | August, 27.3 °C | January, -4.8 °C | 575 mm | February | 8 |
| Kamianets-Podilskyi | 198 | August, 26.5 °C | January, -4.4 °C | 603 mm | January | 1 |
| Oleksandriia | 215 | August, 28 °C | January, -5 °C | 580 mm | August | 5 |
| Uzhhorod | 208 | August, 27.8 °C | January, -3.3 °C | 795 mm | April | 10 |
| Pavlohrad | 215 | August, 29.2 °C | January, -5.5 °C | 559 mm | August | 4 |
| Kolomyia | 182 | August, 25.7 °C | January, -4.6 °C | 701 mm | January | — |
| Kropyvnytskyi | 214 | August, 28.3 °C | January, -4.9 °C | 568 mm | August | 14 |
| Kamianske | 217 | August, 28.3 °C | January, -4.9 °C | 565 mm | September | 6 |
| Dnipro | 219 | August, 29.1 °C | January, -4.7 °C | 558 mm | August | 27 |
| Mukachevo | 182 | August, 25.6 °C | January, -4.3 °C | 1,131 mm | April | 8 |
| Mohyliv-Podilskyi | 198 | August, 27.1 °C | January, -4.6 °C | 582 mm | January | — |
| Zhovti Vody | 215 | August, 29.1 °C | January, -4.8 °C | 558 mm | February | — |
| Chernivtsi | 187 | August, 27 °C | January, -4.3 °C | 602 mm | January | 9 |
| Khust | 152 | August, 23.3 °C | January, -7.4 °C | 1,067 mm | April | — |
| Pervomaisk | 217 | August, 29 °C | January, -4.5 °C | 526 mm | February | — |
| Kryvyi Rih | 216 | August, 29.3 °C | January, -4.4 °C | 546 mm | February | 27 |
| Zaporizhzhia | 224 | August, 29.8 °C | January, -3.9 °C | 537 mm | August | 23 |
| Nikopol | 240 | August, 29.4 °C | January, -2.5 °C | 506 mm | August | 9 |
| Voznesensk | 222 | August, 29.9 °C | January, -4.2 °C | 506 mm | February | — |
| Mykolaiv | 224 | August, 30.2 °C | January, -3.3 °C | 479 mm | February | 12 |
| Kherson | 232 | August, 30.5 °C | January, -2.9 °C | 475 mm | February | 14 |
| Odesa | 242 | August, 29.1 °C | January, -1.8 °C | 479 mm | February | 22 |
| Chornomorsk | 241 | August, 28.7 °C | January, -1.7 °C | 483 mm | February | — |
| Bilhorod-Dnistrovskyi | 248 | August, 29.1 °C | January, -1.8 °C | 463 mm | February | 10 |
| Izmail | 247 | August, 29.7 °C | January, -2 °C | 494 mm | August | 2 |
ERA5 2016–2025 via Open-Meteo, 25 km grid cell of each city; dates by the Greenly calendar and the plant cards.