Frost dates · North Carolina
North Carolina frost dates,
county by county.
Last spring frost and first fall frost probability data for all 100 counties in North Carolina, 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 Carolina
66 days separate the earliest and latest counties.
The median last spring frost in Beaufort County is February 19 — 66 days earlier than Avery County at April 26. 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.
- Avery CountySpring Apr 26·Fall Oct 22179-day season
- Ashe CountySpring Apr 25·Fall Oct 18176-day season
- Swain CountySpring Apr 23·Fall Oct 23183-day season
- Watauga CountySpring Apr 19·Fall Oct 24188-day season
- Haywood CountySpring Apr 16·Fall Oct 22189-day season
- Madison CountySpring Apr 14·Fall Oct 26195-day season
- Cherokee CountySpring Apr 9·Fall Oct 30204-day season
- Clay CountySpring Apr 9·Fall Oct 30204-day season
- Alleghany CountySpring Apr 6·Fall Oct 31208-day season
- Mitchell CountySpring Apr 6·Fall Oct 28205-day season
- Yancey CountySpring Apr 6·Fall Oct 28205-day season
- Jackson CountySpring Apr 5·Fall Nov 1210-day season
- Macon CountySpring Apr 5·Fall Nov 1210-day season
- Transylvania CountySpring Apr 4·Fall Nov 1211-day season
- Davie CountySpring Apr 3·Fall Nov 2213-day season
- Iredell CountySpring Apr 3·Fall Nov 3214-day season
- Yadkin CountySpring Apr 3·Fall Nov 3214-day season
- Henderson CountySpring Apr 2·Fall Nov 3215-day season
- Person CountySpring Apr 2·Fall Nov 3215-day season
- Surry CountySpring Apr 2·Fall Nov 1213-day season
- Cleveland CountySpring Mar 31·Fall Nov 2216-day season
- Graham CountySpring Mar 31·Fall Nov 3217-day season
- Davidson CountySpring Mar 30·Fall Nov 5220-day season
- Duplin CountySpring Mar 29·Fall Nov 7223-day season
- Franklin CountySpring Mar 29·Fall Nov 6222-day season
- Burke CountySpring Mar 28·Fall Nov 6223-day season
- Lee CountySpring Mar 28·Fall Nov 7224-day season
- Rutherford CountySpring Mar 28·Fall Nov 5222-day season
- Lincoln CountySpring Mar 27·Fall Nov 6224-day season
- Stokes CountySpring Mar 27·Fall Nov 9227-day season
- Wilkes CountySpring Mar 27·Fall Nov 8226-day season
- Buncombe CountySpring Mar 26·Fall Nov 10229-day season
- Hertford CountySpring Mar 26·Fall Nov 10229-day season
- Northampton CountySpring Mar 26·Fall Nov 13232-day season
- Caldwell CountySpring Mar 25·Fall Nov 9229-day season
- Gates CountySpring Mar 25·Fall Nov 12232-day season
- Rowan CountySpring Mar 25·Fall Nov 8228-day season
- Jones CountySpring Mar 24·Fall Nov 16237-day season
- McDowell CountySpring Mar 24·Fall Nov 11232-day season
- Randolph CountySpring Mar 24·Fall Nov 10231-day season
- Rockingham CountySpring Mar 24·Fall Nov 13234-day season
- Union CountySpring Mar 23·Fall Nov 10232-day season
- Warren CountySpring Mar 23·Fall Nov 17239-day season
- Guilford CountySpring Mar 22·Fall Nov 15238-day season
- Hoke CountySpring Mar 22·Fall Nov 13236-day season
- Nash CountySpring Mar 21·Fall Nov 16240-day season
- Alamance CountySpring Mar 20·Fall Nov 13238-day season
- Alexander CountySpring Mar 20·Fall Nov 15240-day season
- Cabarrus CountySpring Mar 20·Fall Nov 13238-day season
- Caswell CountySpring Mar 20·Fall Nov 15240-day season
- Durham CountySpring Mar 19·Fall Nov 16242-day season
- Orange CountySpring Mar 19·Fall Nov 15241-day season
- Onslow CountySpring Mar 18·Fall Nov 21248-day season
- Richmond CountySpring Mar 18·Fall Nov 16243-day season
- Chatham CountySpring Mar 17·Fall Nov 16244-day season
- Granville CountySpring Mar 17·Fall Nov 20248-day season
- Mecklenburg CountySpring Mar 17·Fall Nov 14242-day season
- Moore CountySpring Mar 17·Fall Nov 15243-day season
- Pamlico CountySpring Mar 17·Fall Nov 20248-day season
- Washington CountySpring Mar 17·Fall Nov 21249-day season
- Bertie CountySpring Mar 16·Fall Nov 21250-day season
- Cumberland CountySpring Mar 16·Fall Nov 23252-day season
- Johnston CountySpring Mar 16·Fall Nov 17246-day season
- Stanly CountySpring Mar 16·Fall Nov 16245-day season
- Edgecombe CountySpring Mar 15·Fall Nov 23253-day season
- Gaston CountySpring Mar 15·Fall Nov 22252-day season
- Bladen CountySpring Mar 14·Fall Nov 19250-day season
- Columbus CountySpring Mar 14·Fall Nov 17248-day season
- Currituck CountySpring Mar 14·Fall Nov 27258-day season
- Harnett CountySpring Mar 14·Fall Nov 17248-day season
- Pender CountySpring Mar 14·Fall Nov 21252-day season
- Perquimans CountySpring Mar 14·Fall Nov 27258-day season
- Polk CountySpring Mar 14·Fall Nov 27258-day season
- Sampson CountySpring Mar 14·Fall Nov 18249-day season
- Vance CountySpring Mar 14·Fall Nov 22253-day season
- Wake CountySpring Mar 14·Fall Nov 23254-day season
- Catawba CountySpring Mar 13·Fall Nov 20252-day season
- Dare CountySpring Mar 13·Fall Nov 30262-day season
- Forsyth CountySpring Mar 13·Fall Nov 23255-day season
- Halifax CountySpring Mar 13·Fall Nov 26258-day season
- Lenoir CountySpring Mar 13·Fall Nov 26258-day season
- Pitt CountySpring Mar 13·Fall Nov 22254-day season
- Tyrrell CountySpring Mar 13·Fall Nov 30262-day season
- Camden CountySpring Mar 12·Fall Dec 2265-day season
- Craven CountySpring Mar 12·Fall Nov 28261-day season
- Pasquotank CountySpring Mar 12·Fall Dec 2265-day season
- Montgomery CountySpring Mar 11·Fall Nov 29263-day season
- Anson CountySpring Mar 10·Fall Nov 22257-day season
- Chowan CountySpring Mar 9·Fall Dec 1267-day season
- Greene CountySpring Mar 9·Fall Nov 24260-day season
- Brunswick CountySpring Mar 7·Fall Dec 1269-day season
- Wilson CountySpring Mar 7·Fall Nov 26264-day season
- Robeson CountySpring Mar 6·Fall Nov 25264-day season
- Hyde CountySpring Mar 5·Fall Dec 8278-day season
- Martin CountySpring Mar 5·Fall Nov 26266-day season
- Scotland CountySpring Mar 5·Fall Nov 27267-day season
- New Hanover CountySpring Mar 3·Fall Nov 28270-day season
- Wayne CountySpring Feb 28·Fall Dec 4279-day season
- Carteret CountySpring Feb 23·Fall Dec 17297-day season
- Beaufort CountySpring Feb 19·Fall Dec 25309-day season
Alphabetical
All North Carolina counties — A to Z.
- Alamance County
- Alexander County
- Alleghany County
- Anson County
- Ashe County
- Avery County
- Beaufort County
- Bertie County
- Bladen County
- Brunswick County
- Buncombe County
- Burke County
- Cabarrus County
- Caldwell County
- Camden County
- Carteret County
- Caswell County
- Catawba County
- Chatham County
- Cherokee County
- Chowan County
- Clay County
- Cleveland County
- Columbus County
- Craven County
- Cumberland County
- Currituck County
- Dare County
- Davidson County
- Davie County
- Duplin County
- Durham County
- Edgecombe County
- Forsyth County
- Franklin County
- Gaston County
- Gates County
- Graham County
- Granville County
- Greene County
- Guilford County
- Halifax County
- Harnett County
- Haywood County
- Henderson County
- Hertford County
- Hoke County
- Hyde County
- Iredell County
- Jackson County
- Johnston County
- Jones County
- Lee County
- Lenoir County
- Lincoln County
- Macon County
- Madison County
- Martin County
- McDowell County
- Mecklenburg County
- Mitchell County
- Montgomery County
- Moore County
- Nash County
- New Hanover County
- Northampton County
- Onslow County
- Orange County
- Pamlico County
- Pasquotank County
- Pender County
- Perquimans County
- Person County
- Pitt County
- Polk County
- Randolph County
- Richmond County
- Robeson County
- Rockingham County
- Rowan County
- Rutherford County
- Sampson County
- Scotland County
- Stanly County
- Stokes County
- Surry County
- Swain County
- Transylvania County
- Tyrrell County
- Union County
- Vance County
- Wake County
- Warren County
- Washington County
- Watauga County
- Wayne County
- Wilkes County
- Wilson County
- Yadkin County
- Yancey County