Frost dates in North Carolina
Across North Carolina's 187 NOAA stations with a frost every year, the typical last spring frost ranges from March 1 at Frisco 2 NNE (at sea level) to May 16 at Mount Mitchell (6,240 feet above sea level). The middle station's date is April 1.
Look up your ZIP code
Last frost across North Carolina
The frost-free season runs from 140 days at Mount Mitchell to 293 days at Ocracoke.
The station with the latest frost sits about 6,200 feet higher than the one with the earliest.
These are typical dates: in half of springs the last frost comes later. Each place's page, and each ZIP code lookup, also gives the late-year date, after which only 1 spring in 10 has a frost. That's the safer date for tender plants.
Frost dates for North Carolina's larger places
| Place | Last spring frost | First fall frost | Season | Zone |
|---|---|---|---|---|
| Charlotte | March 30 | November 3 | 221 days | 8a |
| Concord | April 1 | November 2 | 215 days | 8a |
| Fayetteville | March 22 | November 13 | 236 days | 8a |
| Greensboro | March 30 | November 5 | 220 days | 8a |
| Raleigh | March 31 | November 4 | 219 days | 8a |
| Wilmington | March 19 | November 20 | 247 days | 8b |
| Winston-Salem | March 26 | November 9 | 228 days | 8a |
Typical (1-in-2) dates. Each place's page has the early and late years, a planting calendar and a printable planner. Zones are for the ZIP code nearest each place's center.
Hardiness zones in North Carolina
North Carolina's 1,072 ZIP codes in the USDA list fall in zones 6b to 9a: 6b (1 percent), 7a (6 percent), 7b (16 percent), 8a (60 percent), 8b (15 percent) and 9a (2 percent). Compared with the 2012 map, 69 percent of them moved to a warmer half zone (10 by a full zone or more) and 31 percent stayed the same.
A hardiness zone is about the coldest night of winter, which decides which shrubs, trees and perennials survive. Frost dates are about spring and fall, which decide when to plant. You need both. Read more about what the zones mean and what changed in 2023.
Every NOAA station in North Carolina
All 187 stations in North Carolina with frost statistics in NOAA's 1991 to 2020 normals, from A to Z. Station names are usually a town, an airport, or a distance and direction from a town. Find one near you and at a similar elevation.
| Station | Elevation (feet) | Last spring frost | First fall frost | Season (days) |
|---|---|---|---|---|
| Albemarle | 610 | March 29 | November 4 | 220 |
| Andrews | 1,750 | April 17 | October 23 | 189 |
| Apex | 450 | March 27 | November 8 | 227 |
| Arcola | 330 | April 3 | November 5 | 217 |
| Asheboro 2 W | 870 | April 5 | October 31 | 207 |
| Asheville | 2,240 | April 6 | October 31 | 205 |
| Asheville 13 S | 2,100 | April 17 | October 23 | 187 |
| Asheville 8 SSW | 2,150 | April 24 | October 18 | 175 |
| Asheville Regional Airport | 2,120 | April 9 | October 28 | 201 |
| Atlantic Beach WTP | 0 | March 3 | December 13 | 286 |
| Aurora 6 N | 20 | March 8 | December 5 | 272 |
| Banner Elk | 3,770 | April 30 | October 14 | 167 |
| Bayboro 3 SW | 10 | March 30 | November 8 | 224 |
| Beaufort Michael J Smith Field | 10 | March 10 | December 1 | 265 |
| Beech Mountain | 5,050 | May 6 | October 14 | 159 |
| Belhaven 3 NE | 0 | March 25 | November 11 | 233 |
| Bent Creek | 2,110 | April 26 | October 18 | 175 |
| Black Mountain 2 W | 2,290 | April 19 | October 23 | 184 |
| Blowing Rock 1 NW | 3,850 | April 25 | October 21 | 178 |
| Boone 1 SE | 3,100 | May 2 | October 13 | 163 |
| Brevard | 2,180 | April 21 | October 23 | 185 |
| Bryson City 4 | 1,980 | April 16 | October 24 | 189 |
| Burlington Alamance Airport | 620 | April 1 | November 2 | 215 |
| Burlington Fire Station #5 | 660 | March 29 | November 9 | 226 |
| Burnsville Ag | 2,820 | April 24 | October 19 | 180 |
| Candler 1 W | 2,240 | April 19 | October 22 | 185 |
| Cane Creek Reservoir | 520 | April 6 | November 1 | 210 |
| Cape Hatteras Airport | 10 | March 4 | December 22 | 290 |
| Carthage WTP | 440 | April 1 | November 5 | 219 |
| Cary | 390 | March 31 | November 10 | 226 |
| Cataloochee | 2,650 | April 30 | October 12 | 164 |
| Catawba 5 SW | 1,010 | March 24 | November 8 | 230 |
| Cedar Is | 10 | March 11 | November 30 | 261 |
| Celo 2 S | 2,700 | April 26 | October 15 | 171 |
| Chapel Hill 2 W | 500 | March 31 | November 3 | 218 |
| Chapel Hill Williams Airport | 510 | March 29 | November 5 | 222 |
| Charlotte Douglas Airport | 730 | March 30 | November 3 | 221 |
| Chatham WTP | 310 | April 1 | November 7 | 221 |
| Cherokee | 1,970 | April 17 | October 21 | 186 |
| Cherry Point MCAS | 30 | March 19 | November 22 | 249 |
| Clayton 3 E | 330 | March 28 | November 8 | 225 |
| Clayton WTP | 300 | April 7 | November 3 | 211 |
| Clinton 2 NE | 160 | March 26 | November 7 | 226 |
| Columbia Ag Gum Neck | 10 | March 29 | November 13 | 231 |
| Concord | 700 | April 1 | November 2 | 215 |
| Coweeta Exp Station | 2,250 | April 23 | October 17 | 175 |
| Cullowhee | 2,190 | April 19 | October 22 | 184 |
| Danbury | 1,020 | April 11 | October 30 | 202 |
| Dunn 4 NW | 200 | March 28 | November 7 | 226 |
| Durham | 400 | April 2 | November 4 | 217 |
| Durham 11 W | 560 | March 31 | November 4 | 217 |
| Eden | 680 | April 11 | October 29 | 201 |
| Edenton | 10 | March 24 | November 14 | 238 |
| Elizabeth City | 10 | March 27 | November 17 | 238 |
| Elizabeth City Cgas | 10 | March 28 | November 12 | 230 |
| Elizabethtown | 120 | March 29 | November 8 | 226 |
| Elkin | 910 | April 15 | October 26 | 194 |
| Enka | 2,050 | April 12 | October 23 | 195 |
| Fairfield | 10 | April 7 | November 4 | 211 |
| Falls Lake | 280 | April 4 | November 4 | 213 |
| Fayetteville (PWC) | 100 | March 30 | November 10 | 227 |
| Fayetteville Regional Airport | 190 | March 22 | November 13 | 236 |
| Flat Springs 1 E | 3,330 | April 18 | October 24 | 188 |
| Fletcher 3 W | 2,070 | April 18 | October 21 | 186 |
| Forest City 8 W | 850 | April 11 | October 27 | 198 |
| Franklin | 2,130 | April 17 | October 23 | 187 |
| Frisco 2 NNE | 0 | March 1 | December 20 | 292 |
| Garner | 330 | April 1 | November 1 | 213 |
| Gastonia | 700 | March 27 | November 9 | 228 |
| Gastonia Municipal Airport | 800 | March 24 | November 9 | 230 |
| Goldsboro 4 SE | 110 | March 15 | November 18 | 250 |
| Goldsboro Ag 1 N | 110 | March 28 | November 12 | 231 |
| Grandfather Mountain | 5,280 | May 5 | October 13 | 160 |
| Greensboro WTP | 760 | April 1 | November 4 | 217 |
| Greenville | 30 | March 27 | November 8 | 227 |
| Hamlet | 350 | March 30 | November 4 | 220 |
| Haw River 1 E | 640 | April 4 | November 3 | 215 |
| Hayesville 1 NE | 1,790 | April 21 | October 21 | 182 |
| Henderson 2 NNW | 480 | April 16 | October 26 | 193 |
| Henderson 4 NNE | 500 | March 28 | November 9 | 227 |
| Hendersonville 1 NE | 2,160 | April 14 | October 25 | 192 |
| Hickory FAA Airport | 1,140 | March 31 | November 4 | 219 |
| High Point | 900 | March 30 | November 5 | 220 |
| Highlands | 3,850 | April 30 | October 15 | 167 |
| Hofmann Forest | 50 | April 6 | November 1 | 204 |
| Hot Springs | 1,350 | April 11 | October 29 | 201 |
| Jackson | 120 | April 5 | November 1 | 211 |
| Jackson Springs 5 WNW | 730 | March 25 | November 14 | 235 |
| Jacksonville Eoc | 20 | March 31 | November 8 | 224 |
| Jefferson 2 E | 2,760 | May 7 | October 8 | 154 |
| Kinston 7 SE | 20 | April 1 | November 4 | 217 |
| Kinston Ag Research | 60 | March 25 | November 11 | 232 |
| Lake Lure 2 | 1,040 | April 5 | October 30 | 207 |
| Lake Toxaway 2 SW | 3,200 | April 15 | October 26 | 193 |
| Laurinburg | 210 | March 21 | November 14 | 239 |
| Laurinburg Maxton Airport | 220 | March 25 | November 8 | 228 |
| Lenoir | 1,150 | April 7 | October 31 | 207 |
| Lewiston | 50 | March 29 | November 7 | 223 |
| Lexington | 760 | April 11 | October 28 | 199 |
| Lillington | 150 | March 30 | November 6 | 223 |
| Lincolnton 4 W | 890 | April 9 | October 28 | 201 |
| Longwood | 40 | March 26 | November 11 | 231 |
| Louisburg | 260 | April 11 | October 29 | 201 |
| Lumber River SP | 100 | April 1 | November 5 | 219 |
| Lumberton | 110 | March 24 | November 11 | 234 |
| Lumberton Municipal Airport | 120 | March 24 | November 10 | 233 |
| Manteo Airport | 10 | March 15 | December 6 | 266 |
| Marion | 1,410 | April 5 | November 1 | 209 |
| Marshall | 1,920 | April 28 | October 18 | 173 |
| Mocksville 5 SE | 680 | April 15 | October 25 | 192 |
| Monroe 2 SE | 550 | April 3 | November 1 | 213 |
| Monroe Airport | 680 | March 31 | November 5 | 220 |
| Moores Creek NB | 20 | March 27 | November 8 | 227 |
| Morehead City 2 WNW | 10 | March 18 | November 21 | 249 |
| Morganton | 1,180 | April 7 | October 28 | 202 |
| Mount Airy 2 W | 1,080 | April 19 | October 23 | 186 |
| Mount Mitchell | 6,240 | May 16 | October 4 | 140 |
| Mount Olive 6 SE | 160 | March 28 | November 7 | 226 |
| Murfreesboro | 100 | April 6 | November 1 | 208 |
| Murphy 4 ESE | 1,600 | April 22 | October 20 | 180 |
| N FK 2 | 2,480 | April 5 | October 31 | 206 |
| N Wilkesboro | 1,120 | April 10 | October 29 | 201 |
| New Bern Craven Co Airport | 20 | March 23 | November 15 | 237 |
| New Hill | 320 | April 6 | November 3 | 209 |
| New River Mcaf | 30 | March 23 | November 16 | 240 |
| Newport/morehead City WFO | 30 | March 26 | November 16 | 236 |
| Ocracoke | 0 | March 1 | December 20 | 293 |
| Old Fort Ag 3 W | 1,420 | April 21 | October 23 | 183 |
| Oxford Ag | 500 | March 30 | November 6 | 222 |
| Perrytown | 30 | March 20 | November 20 | 246 |
| Pfafftown | 950 | April 9 | October 31 | 204 |
| Piedmont Triad International Airport | 890 | March 30 | November 5 | 220 |
| Pisgah Forest 3 NE | 2,190 | April 19 | October 23 | 186 |
| Plymouth 5 E | 20 | March 31 | November 7 | 221 |
| Raeford | 250 | April 3 | November 3 | 214 |
| Raleigh 4 SW | 420 | March 28 | November 9 | 227 |
| Raleigh Durham International Airport | 420 | March 31 | November 4 | 219 |
| Raleigh State Univ | 400 | March 28 | November 8 | 229 |
| Randleman | 810 | March 29 | November 6 | 224 |
| Reelsboro | 50 | March 21 | November 17 | 242 |
| Reidsville 2 NW | 890 | April 5 | November 2 | 213 |
| Richlands | 20 | April 5 | November 4 | 214 |
| Roanoke Rapids | 210 | March 31 | November 9 | 222 |
| Roanoke Rapids Airport | 260 | March 27 | November 12 | 230 |
| Robbinsville Ag 5 NE | 2,330 | April 13 | October 26 | 194 |
| Rocky Mount 8 ESE | 110 | March 31 | November 7 | 223 |
| Rocky Mount Wilson Airport | 160 | April 1 | November 5 | 219 |
| Roxboro 7 ESE | 710 | April 15 | October 26 | 194 |
| Rural Hall | 960 | April 6 | October 31 | 209 |
| Salisbury | 700 | April 6 | October 30 | 208 |
| Salisbury 9 WNW | 730 | April 9 | October 28 | 203 |
| Sanford 8 NE | 260 | April 10 | October 30 | 203 |
| Shallotte Ag | 20 | March 20 | November 17 | 243 |
| Shelby 2 NW | 820 | April 12 | October 25 | 195 |
| Siler City 2 N | 610 | March 31 | November 4 | 220 |
| Smithfield | 150 | March 29 | November 5 | 220 |
| Snow Hill Waste Water Treament | 40 | March 26 | November 12 | 232 |
| Southport 5 N | 20 | March 24 | November 17 | 239 |
| Sparta 3.5 SSW | 3,010 | April 22 | October 22 | 180 |
| Spruce Pine 2 NE | 2,850 | April 26 | October 20 | 177 |
| Statesville 2 NNE | 800 | April 16 | October 25 | 191 |
| Surf City | 20 | March 26 | November 13 | 233 |
| Swannanoa 2 SSE | 4,320 | April 22 | October 24 | 184 |
| Swanquarter Ferry | 0 | March 18 | November 25 | 253 |
| Tapoco | 1,110 | April 17 | October 27 | 193 |
| Tarboro 1 S | 40 | March 30 | November 9 | 226 |
| Taylorsville | 1,320 | April 2 | November 4 | 217 |
| Transou | 2,830 | May 4 | October 10 | 158 |
| Tryon | 1,320 | March 27 | November 12 | 231 |
| Vale Ag 2 SW | 980 | April 12 | October 28 | 198 |
| W Kerr Scott Resv | 1,070 | April 7 | November 1 | 208 |
| Wadesboro | 480 | March 24 | November 9 | 231 |
| Wallace 1 SE | 40 | April 1 | November 7 | 220 |
| Warsaw 5 E | 110 | April 7 | October 30 | 204 |
| Washington WWTP 4 W | 10 | March 22 | November 15 | 237 |
| Waterville 2 | 1,430 | April 6 | November 1 | 210 |
| Waynesville 1 E | 2,660 | April 30 | October 14 | 167 |
| Whiteville 7 NW | 90 | March 29 | November 6 | 224 |
| Willard 4 SW | 60 | April 2 | November 5 | 217 |
| Williamston 1 E | 20 | March 20 | November 12 | 239 |
| Wilmington 7 N | 40 | March 29 | November 8 | 226 |
| Wilmington 7 SE | 30 | March 20 | November 15 | 241 |
| Wilmington International Airport | 30 | March 19 | November 20 | 247 |
| Wilson 3 SW | 110 | March 22 | November 12 | 236 |
| Winston Salem Rynlds Airport | 970 | March 26 | November 9 | 228 |
| Yadkinville 6 E | 880 | April 16 | October 25 | 191 |
| Yanceyville 4 SE | 640 | March 31 | November 4 | 218 |
Typical (1-in-2) dates at 32°F. For the early and late years, and a planting calendar built from your own dates, look up your ZIP code.