North Dakota frost dates
Average last spring and first fall frost (32°F) dates for 372 cities and towns in North Dakota, from NOAA 1991-2020 climate normals. Average last frost dates range from May 2 in Blanchard to May 24 in Reeder. Open a ZIP code for frost risk by date and a planting calendar.
| City | Avg last frost | Avg first frost | Season | ZIP codes |
|---|---|---|---|---|
| Abercrombie | May 4 | Oct 3 | 152 days | 58001 |
| Absaraka | May 9 | Oct 1 | 143 days | 58002 |
| Adams | May 15 | Sep 22 | 128 days | 58210 |
| Agate | May 22 | Sep 20 | 120 days | 58310 |
| Alamo | May 18 | Sep 20 | 124 days | 58830 |
| Alexander | May 9 | Sep 27 | 139 days | 58831 |
| Almont | May 17 | Sep 21 | 124 days | 58520 |
| Alsen | May 17 | Sep 26 | 132 days | 58311 |
| Ambrose | May 17 | Sep 23 | 128 days | 58833 |
| Amenia | May 9 | Oct 1 | 143 days | 58004 |
| Amidon | May 12 | Sep 29 | 136 days | 58620 |
| Anamoose | May 12 | Sep 27 | 137 days | 58710 |
| Aneta | May 17 | Sep 23 | 128 days | 58212 |
| Antler | May 14 | Sep 25 | 133 days | 58711 |
| Argusville | May 9 | Oct 1 | 143 days | 58005 |
| Arnegard | May 9 | Sep 27 | 139 days | 58835 |
| Arthur | May 9 | Oct 1 | 143 days | 58006 |
| Arvilla | May 16 | Sep 27 | 133 days | 58214 |
| Ashley | May 13 | Sep 28 | 137 days | 58413 |
| Ayr | May 10 | Sep 24 | 136 days | 58007 |
| Baldwin | May 13 | Sep 27 | 136 days | 58521 |
| Balfour | May 12 | Sep 27 | 137 days | 58712 |
| Balta | May 17 | Sep 23 | 129 days | 58313 |
| Bantry | May 15 | Sep 25 | 132 days | 58713 |
| Barney | May 6 | Sep 29 | 145 days | 58008 |
| Bathgate | May 12 | Sep 30 | 139 days | 58216 |
| Beach | May 16 | Sep 26 | 130 days | 58621 |
| Belcourt | May 19 | Sep 24 | 126 days | 58316 |
| Belfield | May 9 | Sep 30 | 142 days | 58622 |
| Benedict | May 10 | Sep 28 | 141 days | 58716 |
| Berlin | May 10 | Sep 28 | 140 days | 58415 |
| Berthold | May 11 | Sep 29 | 138 days | 58718 |
| Beulah | May 21 | Sep 20 | 121 days | 58523 |
| Binford | May 12 | Sep 28 | 139 days | 58416 |
| Bisbee | May 22 | Sep 20 | 120 days | 58317 |
| Bismarck | May 14 | Sep 27 | 136 days | 58501, 58502, 58503, 58504 +3 more |
| Blanchard | May 2 | Oct 9 | 158 days | 58009 |
| Bottineau | May 15 | Sep 25 | 133 days | 58318 |
| Bowbells | May 15 | Sep 23 | 129 days | 58721 |
| Bowdon | May 13 | Sep 28 | 139 days | 58418 |
| Bowman | May 16 | Sep 25 | 132 days | 58623 |
| Braddock | May 11 | Sep 29 | 139 days | 58524 |
| Brocket | May 15 | Sep 22 | 128 days | 58321 |
| Buchanan | May 11 | Sep 28 | 138 days | 58420 |
| Buffalo | May 9 | Oct 1 | 143 days | 58011 |
| Burlington | May 10 | Oct 1 | 144 days | 58722 |
| Butte | May 16 | Sep 28 | 134 days | 58723 |
| Buxton | May 2 | Oct 9 | 158 days | 58218 |
| Caledonia | May 2 | Oct 9 | 158 days | 58219 |
| Calvin | May 18 | Sep 23 | 127 days | 58323 |
| Cando | May 15 | Sep 27 | 133 days | 58324 |
| Cannon Ball | May 12 | Sep 27 | 136 days | 58528 |
| Carpio | May 11 | Sep 29 | 138 days | 58725 |
| Carrington | May 12 | Sep 27 | 137 days | 58421 |
| Carson | May 19 | Sep 25 | 127 days | 58529 |
| Cartwright | May 11 | Sep 27 | 137 days | 58838 |
| Casselton | May 9 | Oct 1 | 143 days | 58012 |
| Cathay | May 13 | Sep 28 | 139 days | 58422 |
| Cavalier | May 12 | Sep 30 | 139 days | 58220 |
| Cayuga | May 2 | Oct 6 | 157 days | 58013 |
| Center | May 11 | Sep 29 | 140 days | 58530 |
| Chaseley | May 13 | Sep 28 | 139 days | 58423 |
| Christine | May 5 | Oct 3 | 150 days | 58015 |
| Churchs Ferry | May 15 | Sep 27 | 133 days | 58325 |
| Cleveland | May 13 | Sep 30 | 139 days | 58424 |
| Clifford | May 13 | Sep 27 | 136 days | 58016 |
| Cogswell | May 7 | Oct 1 | 146 days | 58017 |
| Coleharbor | May 10 | Sep 29 | 139 days | 58531 |
| Colfax | May 6 | Sep 29 | 145 days | 58018 |
| Columbus | May 17 | Sep 23 | 128 days | 58727 |
| Cooperstown | May 17 | Sep 23 | 128 days | 58425 |
| Courtenay | May 11 | Sep 28 | 139 days | 58426 |
| Crary | May 6 | Oct 5 | 152 days | 58327 |
| Crosby | May 17 | Sep 23 | 128 days | 58730 |
| Crystal | May 4 | Oct 7 | 156 days | 58222 |
| Cummings | May 2 | Oct 9 | 158 days | 58223 |
| Dahlen | May 11 | Sep 28 | 138 days | 58224 |
| Davenport | May 9 | Oct 1 | 143 days | 58021 |
| Dawson | May 15 | Sep 25 | 133 days | 58428 |
| Dazey | May 17 | Sep 23 | 128 days | 58429 |
| Deering | May 10 | Oct 1 | 144 days | 58731 |
| Denhoff | May 8 | Oct 1 | 145 days | 58430 |
| Des Lacs | May 13 | Sep 27 | 136 days | 58733 |
| Devils Lake | May 6 | Oct 5 | 152 days | 58301 |
| Dickey | May 10 | Sep 28 | 140 days | 58431 |
| Dickinson | May 18 | Sep 25 | 129 days | 58601, 58602 |
| Dodge | May 20 | Sep 21 | 125 days | 58625 |
| Donnybrook | May 15 | Sep 23 | 129 days | 58734 |
| Douglas | May 10 | Sep 28 | 141 days | 58735 |
| Drake | May 12 | Sep 27 | 137 days | 58736 |
| Drayton | May 4 | Oct 7 | 156 days | 58225 |
| Driscoll | May 15 | Sep 25 | 133 days | 58532 |
| Dunn Center | May 20 | Sep 21 | 125 days | 58626 |
| Dunseith | May 19 | Sep 24 | 126 days | 58329 |
| Edgeley | May 7 | Oct 2 | 148 days | 58433 |
| Edinburg | May 4 | Oct 7 | 156 days | 58227 |
| Edmore | May 15 | Sep 22 | 128 days | 58330 |
| Egeland | May 18 | Sep 23 | 127 days | 58331 |
| Elgin | May 20 | Sep 23 | 124 days | 58533 |
| Ellendale | May 4 | Oct 2 | 149 days | 58436 |
| Emerado | May 16 | Sep 27 | 133 days | 58228 |
| Enderlin | May 3 | Oct 5 | 155 days | 58027 |
| Epping | May 13 | Sep 26 | 135 days | 58843 |
| Erie | May 10 | Sep 24 | 136 days | 58029 |
| Esmond | May 12 | Sep 26 | 135 days | 58332 |
| Fairdale | May 15 | Sep 22 | 128 days | 58229 |
| Fairfield | May 12 | Sep 28 | 138 days | 58627 |
| Fairmount | May 3 | Oct 3 | 154 days | 58030 |
| Fargo | May 10 | Sep 30 | 143 days | 58102, 58103, 58104, 58105 +9 more |
| Fessenden | May 13 | Sep 28 | 139 days | 58438 |
| Fingal | May 3 | Oct 5 | 155 days | 58031 |
| Finley | May 17 | Sep 23 | 128 days | 58230 |
| Flasher | May 13 | Sep 27 | 135 days | 58535 |
| Flaxton | May 15 | Sep 23 | 129 days | 58737 |
| Forbes | May 4 | Oct 2 | 149 days | 58439 |
| Fordville | May 11 | Sep 28 | 138 days | 58231 |
| Forest River | May 4 | Oct 7 | 156 days | 58233 |
| Forman | May 7 | Oct 1 | 146 days | 58032 |
| Fort Ransom | May 12 | Sep 27 | 136 days | 58033 |
| Fort Totten | May 6 | Oct 5 | 152 days | 58335 |
| Fort Yates | May 8 | Sep 30 | 143 days | 58538 |
| Fortuna | May 19 | Sep 17 | 121 days | 58844 |
| Fredonia | May 13 | Sep 28 | 137 days | 58440 |
| Fullerton | May 9 | Sep 28 | 141 days | 58441 |
| Gackle | May 6 | Oct 4 | 150 days | 58442 |
| Galesburg | May 10 | Sep 24 | 136 days | 58035 |
| Gardner | May 9 | Oct 1 | 143 days | 58036 |
| Garrison | May 14 | Sep 26 | 133 days | 58540 |
| Gilby | May 16 | Sep 27 | 133 days | 58235 |
| Gladstone | May 23 | Sep 20 | 119 days | 58630 |
| Glasston | May 12 | Sep 30 | 139 days | 58236 |
| Glen Ullin | May 19 | Sep 21 | 123 days | 58631 |
| Glenburn | May 10 | Oct 1 | 144 days | 58740 |
| Glenfield | May 12 | Sep 28 | 139 days | 58443 |
| Golden Valley | May 21 | Sep 20 | 121 days | 58541 |
| Golva | May 16 | Sep 26 | 130 days | 58632 |
| Goodrich | May 8 | Oct 1 | 145 days | 58444 |
| Grace City | May 12 | Sep 28 | 139 days | 58445 |
| Grafton | May 4 | Oct 7 | 156 days | 58237 |
| Grand Forks | May 10 | Oct 1 | 144 days | 58201, 58202, 58203, 58206 +2 more |
| Grand Forks Afb | May 16 | Sep 27 | 133 days | 58204, 58205 |
| Grandin | May 9 | Oct 1 | 143 days | 58038 |
| Granville | May 9 | Oct 1 | 145 days | 58741 |
| Grassy Butte | May 18 | Sep 23 | 125 days | 58634 |
| Grenora | May 18 | Sep 21 | 125 days | 58845 |
| Gwinner | May 7 | Oct 1 | 146 days | 58040 |
| Hague | May 12 | Sep 29 | 138 days | 58542 |
| Halliday | May 20 | Sep 21 | 125 days | 58636 |
| Hamilton | May 12 | Sep 30 | 139 days | 58238 |
| Hampden | May 15 | Sep 22 | 128 days | 58338 |
| Hankinson | May 4 | Oct 3 | 152 days | 58041 |
| Hannaford | May 17 | Sep 23 | 128 days | 58448 |
| Hannah | May 17 | Sep 26 | 132 days | 58239 |
| Hansboro | May 20 | Sep 26 | 128 days | 58339 |
| Harvey | May 13 | Sep 28 | 139 days | 58341 |
| Harwood | May 10 | Sep 30 | 143 days | 58042 |
| Hatton | May 13 | Sep 27 | 136 days | 58240 |
| Havana | May 7 | Oct 1 | 146 days | 58043 |
| Hazelton | May 12 | Sep 27 | 136 days | 58544 |
| Hazen | May 21 | Sep 20 | 121 days | 58545 |
| Hebron | May 19 | Sep 21 | 123 days | 58638 |
| Hensel | May 12 | Sep 30 | 139 days | 58241 |
| Hettinger | May 24 | Sep 18 | 115 days | 58639 |
| Hillsboro | May 2 | Oct 9 | 158 days | 58045 |
| Hoople | May 4 | Oct 7 | 156 days | 58243 |
| Hope | May 10 | Sep 24 | 136 days | 58046 |
| Horace | May 5 | Oct 3 | 150 days | 58047 |
| Hunter | May 2 | Oct 9 | 158 days | 58048 |
| Hurdsfield | May 8 | Oct 1 | 145 days | 58451 |
| Inkster | May 4 | Oct 7 | 156 days | 58244 |
| Jamestown | May 11 | Sep 28 | 138 days | 58401, 58402, 58405 |
| Jessie | May 17 | Sep 23 | 128 days | 58452 |
| Jud | May 7 | Oct 2 | 148 days | 58454 |
| Karlsruhe | May 12 | Sep 27 | 137 days | 58744 |
| Kathryn | May 13 | Sep 26 | 136 days | 58049 |
| Keene | May 20 | Sep 20 | 121 days | 58847 |
| Kenmare | May 15 | Sep 23 | 129 days | 58746 |
| Kensal | May 11 | Sep 28 | 139 days | 58455 |
| Killdeer | May 21 | Sep 23 | 124 days | 58640 |
| Kindred | May 9 | Oct 1 | 143 days | 58051 |
| Kintyre | May 13 | Sep 28 | 136 days | 58549 |
| Knox | May 15 | Sep 27 | 133 days | 58343 |
| Kramer | May 15 | Sep 25 | 132 days | 58748 |
| Kulm | May 7 | Oct 2 | 148 days | 58456 |
| Lakota | May 11 | Sep 28 | 138 days | 58344 |
| Lamoure | May 10 | Sep 28 | 140 days | 58458 |
| Langdon | May 17 | Sep 26 | 132 days | 58249 |
| Lankin | May 11 | Sep 28 | 138 days | 58250 |
| Lansford | May 17 | Sep 23 | 127 days | 58750 |
| Larimore | May 11 | Sep 28 | 139 days | 58251 |
| Lawton | May 15 | Sep 22 | 128 days | 58345 |
| Leeds | May 15 | Sep 27 | 133 days | 58346 |
| Lefor | May 18 | Sep 25 | 129 days | 58641 |
| Lehr | May 13 | Sep 28 | 137 days | 58460 |
| Leonard | May 9 | Oct 1 | 143 days | 58052 |
| Lidgerwood | May 2 | Oct 6 | 157 days | 58053 |
| Lignite | May 18 | Sep 17 | 119 days | 58752 |
| Linton | May 12 | Sep 29 | 138 days | 58552 |
| Lisbon | May 12 | Sep 27 | 136 days | 58054 |
| Litchville | May 10 | Sep 28 | 140 days | 58461 |
| Luverne | May 17 | Sep 23 | 128 days | 58056 |
| Maddock | May 12 | Sep 29 | 138 days | 58348 |
| Maida | May 17 | Sep 26 | 132 days | 58255 |
| Makoti | May 10 | Sep 28 | 141 days | 58756 |
| Mandan | May 13 | Sep 27 | 136 days | 58554 |
| Mandaree | May 20 | Sep 20 | 121 days | 58757 |
| Manning | May 18 | Sep 24 | 127 days | 58642 |
| Mantador | May 2 | Oct 6 | 157 days | 58058 |
| Manvel | May 16 | Sep 27 | 133 days | 58256 |
| Mapleton | May 9 | Oct 1 | 143 days | 58059 |
| Marion | May 10 | Sep 28 | 140 days | 58466 |
| Marmarth | May 16 | Sep 26 | 132 days | 58643 |
| Marshall | May 23 | Sep 20 | 119 days | 58644 |
| Martin | May 12 | Sep 26 | 135 days | 58758 |
| Max | May 10 | Sep 28 | 141 days | 58759 |
| Maxbass | May 17 | Sep 23 | 127 days | 58760 |
| Mayville | May 13 | Sep 27 | 136 days | 58257 |
| Mcclusky | May 8 | Oct 1 | 145 days | 58463 |
| Mcgregor | May 18 | Sep 17 | 119 days | 58755 |
| Mchenry | May 12 | Sep 28 | 139 days | 58464 |
| Mcleod | May 6 | Sep 29 | 145 days | 58057 |
| Mcville | May 11 | Sep 28 | 138 days | 58254 |
| Medina | May 13 | Sep 30 | 139 days | 58467 |
| Medora | May 19 | Sep 20 | 123 days | 58645 |
| Mekinock | May 16 | Sep 27 | 133 days | 58258 |
| Menoken | May 14 | Sep 27 | 136 days | 58558 |
| Mercer | May 14 | Sep 26 | 136 days | 58559 |
| Michigan | May 11 | Sep 28 | 138 days | 58259 |
| Milnor | May 7 | Oct 1 | 146 days | 58060 |
| Milton | May 17 | Sep 26 | 132 days | 58260 |
| Minnewaukan | May 12 | Sep 29 | 138 days | 58351 |
| Minot | May 10 | Oct 1 | 144 days | 58701, 58702, 58703, 58707 |
| Minot Afb | May 10 | Oct 1 | 144 days | 58704, 58705 |
| Minto | May 4 | Oct 7 | 156 days | 58261 |
| Moffit | May 11 | Sep 29 | 139 days | 58560 |
| Mohall | May 17 | Sep 23 | 127 days | 58761 |
| Montpelier | May 8 | Sep 29 | 143 days | 58472 |
| Mooreton | May 6 | Sep 29 | 145 days | 58061 |
| Mott | May 16 | Sep 25 | 129 days | 58646 |
| Mountain | May 12 | Sep 30 | 139 days | 58262 |
| Munich | May 15 | Sep 22 | 128 days | 58352 |
| Mylo | May 22 | Sep 20 | 120 days | 58353 |
| Napoleon | May 13 | Sep 28 | 136 days | 58561 |
| Neche | May 12 | Sep 30 | 139 days | 58265 |
| Nekoma | May 15 | Sep 22 | 128 days | 58355 |
| New England | May 16 | Sep 24 | 128 days | 58647 |
| New Leipzig | May 20 | Sep 23 | 124 days | 58562 |
| New Rockford | May 12 | Sep 28 | 139 days | 58356 |
| New Salem | May 18 | Sep 24 | 127 days | 58563 |
| New Town | May 17 | Sep 23 | 127 days | 58763 |
| Newburg | May 15 | Sep 25 | 132 days | 58762 |
| Niagara | May 11 | Sep 28 | 138 days | 58266 |
| Nome | May 3 | Oct 5 | 155 days | 58062 |
| Noonan | May 17 | Sep 23 | 128 days | 58765 |
| Northwood | May 11 | Sep 28 | 139 days | 58267 |
| Norwich | May 22 | Sep 22 | 123 days | 58768 |
| Oakes | May 8 | Sep 28 | 144 days | 58474 |
| Oberon | May 12 | Sep 29 | 138 days | 58357 |
| Oriska | May 13 | Sep 26 | 136 days | 58063 |
| Osnabrock | May 17 | Sep 26 | 132 days | 58269 |
| Page | May 10 | Sep 24 | 136 days | 58064 |
| Palermo | May 17 | Sep 23 | 127 days | 58769 |
| Park River | May 4 | Oct 7 | 156 days | 58270 |
| Parshall | May 17 | Sep 23 | 127 days | 58770 |
| Pekin | May 12 | Sep 28 | 139 days | 58361 |
| Pembina | May 16 | Sep 29 | 137 days | 58271 |
| Penn | May 6 | Oct 5 | 152 days | 58362 |
| Perth | May 20 | Sep 26 | 128 days | 58363 |
| Petersburg | May 11 | Sep 28 | 138 days | 58272 |
| Pettibone | May 15 | Sep 25 | 133 days | 58475 |
| Pillsbury | May 10 | Sep 24 | 136 days | 58065 |
| Pingree | May 11 | Sep 28 | 139 days | 58476 |
| Pisek | May 4 | Oct 7 | 156 days | 58273 |
| Plaza | May 10 | Sep 28 | 141 days | 58771 |
| Portal | May 20 | Sep 19 | 121 days | 58772 |
| Portland | May 13 | Sep 27 | 136 days | 58274 |
| Powers Lake | May 18 | Sep 17 | 119 days | 58773 |
| Raleigh | May 13 | Sep 27 | 135 days | 58564 |
| Ray | May 11 | Sep 26 | 136 days | 58849 |
| Reeder | May 24 | Sep 18 | 115 days | 58649 |
| Regan | May 11 | Sep 30 | 142 days | 58477 |
| Regent | May 16 | Sep 24 | 128 days | 58650 |
| Reynolds | May 13 | Sep 27 | 136 days | 58275 |
| Rhame | May 16 | Sep 25 | 132 days | 58651 |
| Richardton | May 9 | Oct 1 | 145 days | 58652 |
| Riverdale | May 12 | Oct 3 | 143 days | 58565 |
| Robinson | May 15 | Sep 25 | 133 days | 58478 |
| Rocklake | May 18 | Sep 23 | 127 days | 58365 |
| Rogers | May 13 | Sep 26 | 136 days | 58479 |
| Rolette | May 22 | Sep 20 | 120 days | 58366 |
| Rolla | May 20 | Sep 26 | 128 days | 58367 |
| Roseglen | May 14 | Sep 26 | 133 days | 58775 |
| Ross | May 17 | Sep 23 | 127 days | 58776 |
| Rugby | May 17 | Sep 23 | 129 days | 58368 |
| Ruso | May 14 | Sep 26 | 136 days | 58778 |
| Rutland | May 7 | Oct 1 | 146 days | 58067 |
| Ryder | May 10 | Sep 28 | 141 days | 58779 |
| Saint Anthony | May 13 | Sep 27 | 135 days | 58566 |
| Saint John | May 19 | Sep 24 | 126 days | 58369 |
| Saint Michael | May 6 | Oct 5 | 152 days | 58370 |
| Saint Thomas | May 4 | Oct 7 | 156 days | 58276 |
| Sanborn | May 13 | Sep 26 | 136 days | 58480 |
| Sarles | May 18 | Sep 23 | 127 days | 58372 |
| Sawyer | May 22 | Sep 22 | 123 days | 58781 |
| Scranton | May 16 | Sep 25 | 132 days | 58653 |
| Selfridge | May 9 | Sep 30 | 143 days | 58568 |
| Sentinel Butte | May 16 | Sep 26 | 130 days | 58654 |
| Sharon | May 17 | Sep 23 | 128 days | 58277 |
| Sheldon | May 3 | Oct 5 | 155 days | 58068 |
| Sherwood | May 17 | Sep 23 | 127 days | 58782 |
| Sheyenne | May 12 | Sep 27 | 137 days | 58374 |
| Shields | May 13 | Sep 27 | 135 days | 58569 |
| Solen | May 12 | Sep 24 | 134 days | 58570 |
| Souris | May 14 | Sep 25 | 133 days | 58783 |
| South Heart | May 18 | Sep 25 | 129 days | 58655 |
| Spiritwood | May 11 | Sep 28 | 138 days | 58481 |
| Stanley | May 17 | Sep 23 | 127 days | 58784 |
| Stanton | May 12 | Sep 30 | 140 days | 58571 |
| Starkweather | May 15 | Sep 22 | 128 days | 58377 |
| Steele | May 15 | Sep 25 | 133 days | 58482 |
| Sterling | May 11 | Sep 29 | 139 days | 58572 |
| Stirum | May 8 | Sep 28 | 144 days | 58069 |
| Strasburg | May 12 | Sep 29 | 138 days | 58573 |
| Streeter | May 13 | Sep 30 | 139 days | 58483 |
| Surrey | May 10 | Oct 1 | 144 days | 58785 |
| Sutton | May 12 | Sep 28 | 139 days | 58484 |
| Sykeston | May 12 | Sep 27 | 137 days | 58486 |
| Tappen | May 13 | Sep 30 | 139 days | 58487 |
| Taylor | May 9 | Oct 1 | 145 days | 58656 |
| Thompson | May 10 | Oct 1 | 144 days | 58278 |
| Tioga | May 11 | Sep 26 | 136 days | 58852 |
| Tokio | May 6 | Oct 5 | 152 days | 58379 |
| Tolley | May 15 | Sep 23 | 129 days | 58787 |
| Tolna | May 12 | Sep 28 | 139 days | 58380 |
| Tower City | May 13 | Sep 26 | 136 days | 58071 |
| Towner | May 17 | Sep 22 | 126 days | 58788 |
| Trenton | May 21 | Sep 21 | 123 days | 58853 |
| Turtle Lake | May 14 | Sep 26 | 136 days | 58575 |
| Tuttle | May 15 | Sep 25 | 133 days | 58488 |
| Underwood | May 10 | Sep 29 | 139 days | 58576 |
| Upham | May 15 | Sep 25 | 132 days | 58789 |
| Valley City | May 13 | Sep 26 | 136 days | 58072 |
| Velva | May 22 | Sep 22 | 123 days | 58790 |
| Verona | May 10 | Sep 28 | 140 days | 58490 |
| Voltaire | May 22 | Sep 22 | 123 days | 58792 |
| Wahpeton | May 4 | Oct 3 | 152 days | 58074, 58075, 58076 |
| Walcott | May 6 | Sep 29 | 145 days | 58077 |
| Wales | May 17 | Sep 26 | 132 days | 58281 |
| Walhalla | May 12 | Sep 30 | 139 days | 58282 |
| Warwick | May 6 | Oct 5 | 152 days | 58381 |
| Washburn | May 12 | Sep 30 | 140 days | 58577 |
| Watford City | May 9 | Sep 27 | 139 days | 58854 |
| Webster | May 6 | Oct 5 | 152 days | 58382 |
| West Fargo | May 10 | Sep 30 | 143 days | 58078 |
| Westhope | May 14 | Sep 25 | 133 days | 58793 |
| Wheatland | May 9 | Oct 1 | 143 days | 58079 |
| White Earth | May 11 | Sep 26 | 136 days | 58794 |
| Wildrose | May 18 | Sep 20 | 124 days | 58795 |
| Williston | May 21 | Sep 21 | 123 days | 58801, 58802, 58803 |
| Willow City | May 21 | Sep 20 | 119 days | 58384 |
| Wilton | May 11 | Sep 30 | 142 days | 58579 |
| Wimbledon | May 11 | Sep 28 | 138 days | 58492 |
| Wing | May 8 | Oct 1 | 145 days | 58494 |
| Wishek | May 13 | Sep 27 | 135 days | 58495 |
| Wolford | May 22 | Sep 20 | 120 days | 58385 |
| Woodworth | May 13 | Sep 30 | 139 days | 58496 |
| Wyndmere | May 6 | Sep 29 | 145 days | 58081 |
| York | May 15 | Sep 27 | 133 days | 58386 |
| Ypsilanti | May 8 | Sep 29 | 143 days | 58497 |
| Zahl | May 18 | Sep 20 | 124 days | 58856 |
| Zap | May 21 | Sep 20 | 121 days | 58580 |
| Zeeland | May 13 | Sep 28 | 137 days | 58581 |
Frequently asked questions
- When is the last frost in North Dakota?
- It varies by location. Across North Dakota, average last spring frost dates range from May 2 (Blanchard) to May 24 (Reeder). Look up your ZIP code for your local date.
- Why do nearby towns have different frost dates?
- Elevation, distance from large bodies of water, and whether a weather station sits in a valley, on a hill, or in a city all change how cold nights get. Each ZIP code is matched to the most representative nearby NOAA station.