Frost dates · North Dakota
North Dakota frost dates,
county by county.
Last spring frost and first fall frost probability data for all 53 counties in North Dakota, computed from the NOAA 1991–2020 Climate Normals. Every county page surfaces the full probability table at three temperature thresholds plus crop-specific planting guidance.
Variation across North Dakota
20 days separate the earliest and latest counties.
The median last spring frost in Traill County is April 23 — 20 days earlier than Adams County at May 13. Statewide averages aren't useful planting tools; pick your county below for the data that actually applies to your fields.
By frost timing
Counties sorted by last spring frost.
Latest at top, earliest at bottom. In most states this matches the north-to-south gradient.
- Adams CountySpring May 13·Fall Sep 27137-day season
- Grant CountySpring May 11·Fall Oct 2144-day season
- Mercer CountySpring May 11·Fall Sep 28140-day season
- Towner CountySpring May 11·Fall Oct 3145-day season
- Williams CountySpring May 11·Fall Sep 28140-day season
- Burke CountySpring May 10·Fall Sep 25138-day season
- Dunn CountySpring May 9·Fall Sep 30144-day season
- Renville CountySpring May 9·Fall Oct 1145-day season
- Rolette CountySpring May 9·Fall Oct 2146-day season
- Morton CountySpring May 8·Fall Sep 30145-day season
- Mountrail CountySpring May 8·Fall Sep 30145-day season
- Stark CountySpring May 8·Fall Oct 3148-day season
- Cavalier CountySpring May 7·Fall Oct 4150-day season
- Divide CountySpring May 7·Fall Sep 30146-day season
- Griggs CountySpring May 7·Fall Oct 2148-day season
- Hettinger CountySpring May 7·Fall Oct 3149-day season
- Golden Valley CountySpring May 6·Fall Oct 4151-day season
- Pierce CountySpring May 6·Fall Oct 1148-day season
- Bottineau CountySpring May 5·Fall Oct 3151-day season
- Bowman CountySpring May 5·Fall Oct 3151-day season
- Kidder CountySpring May 5·Fall Oct 5153-day season
- McIntosh CountySpring May 5·Fall Oct 4152-day season
- Barnes CountySpring May 4·Fall Oct 5154-day season
- Benson CountySpring May 4·Fall Oct 8157-day season
- Foster CountySpring May 4·Fall Oct 5154-day season
- Grand Forks CountySpring May 4·Fall Oct 5154-day season
- Logan CountySpring May 4·Fall Oct 6155-day season
- Eddy CountySpring May 3·Fall Oct 7157-day season
- Emmons CountySpring May 3·Fall Oct 5155-day season
- Ransom CountySpring May 3·Fall Oct 4154-day season
- Slope CountySpring May 3·Fall Oct 6156-day season
- Steele CountySpring May 3·Fall Oct 4154-day season
- Ward CountySpring May 3·Fall Oct 5155-day season
- McLean CountySpring May 2·Fall Oct 8159-day season
- Nelson CountySpring May 2·Fall Oct 7158-day season
- Pembina CountySpring May 2·Fall Oct 10161-day season
- Wells CountySpring May 2·Fall Oct 6157-day season
- Burleigh CountySpring May 1·Fall Oct 9161-day season
- LaMoure CountySpring May 1·Fall Oct 6158-day season
- Oliver CountySpring May 1·Fall Oct 7159-day season
- Sioux CountySpring May 1·Fall Oct 4156-day season
- Stutsman CountySpring May 1·Fall Oct 6158-day season
- Billings CountySpring Apr 30·Fall Oct 9162-day season
- Dickey CountySpring Apr 30·Fall Oct 5158-day season
- McHenry CountySpring Apr 30·Fall Oct 9162-day season
- McKenzie CountySpring Apr 30·Fall Oct 7160-day season
- Sheridan CountySpring Apr 30·Fall Oct 10163-day season
- Cass CountySpring Apr 29·Fall Oct 10164-day season
- Sargent CountySpring Apr 29·Fall Oct 9163-day season
- Ramsey CountySpring Apr 27·Fall Oct 14170-day season
- Walsh CountySpring Apr 24·Fall Oct 17176-day season
- Richland CountySpring Apr 23·Fall Oct 18178-day season
- Traill CountySpring Apr 23·Fall Oct 20180-day season
Alphabetical
All North Dakota counties — A to Z.
- Adams County
- Barnes County
- Benson County
- Billings County
- Bottineau County
- Bowman County
- Burke County
- Burleigh County
- Cass County
- Cavalier County
- Dickey County
- Divide County
- Dunn County
- Eddy County
- Emmons County
- Foster County
- Golden Valley County
- Grand Forks County
- Grant County
- Griggs County
- Hettinger County
- Kidder County
- LaMoure County
- Logan County
- McHenry County
- McIntosh County
- McKenzie County
- McLean County
- Mercer County
- Morton County
- Mountrail County
- Nelson County
- Oliver County
- Pembina County
- Pierce County
- Ramsey County
- Ransom County
- Renville County
- Richland County
- Rolette County
- Sargent County
- Sheridan County
- Sioux County
- Slope County
- Stark County
- Steele County
- Stutsman County
- Towner County
- Traill County
- Walsh County
- Ward County
- Wells County
- Williams County