North Carolina Frost Dates
Across North Carolina's 553 cities and towns, the average last spring frost runs from March 3 in Pine Knoll Shores to May 7 in West Jefferson. Average last frost elsewhere: Wilmington Mar 19, Charlotte Mar 30, Raleigh Mar 28 and Asheville Apr 6.
Frost dates for every city and town in North Carolina
Dates are for 32°F at the NOAA station nearest the ZIP code at each North Carolina town's center. "Safer date" is when only 1 year in 10 still gets a frost, a good target for tomatoes and peppers.
| City | Average last frost | Safer date | Average first frost | Frost-free days |
|---|---|---|---|---|
| Aberdeen | Mar 25 | Apr 10 | Nov 14 | 234 |
| Ahoskie | Apr 6 | Apr 23 | Nov 1 | 209 |
| Alamance | Apr 1 | Apr 17 | Nov 2 | 215 |
| Albemarle | Mar 29 | Apr 14 | Nov 4 | 220 |
| Alliance | Mar 30 | Apr 15 | Nov 8 | 223 |
| Andrews | Apr 17 | May 3 | Oct 23 | 189 |
| Angier | Mar 30 | Apr 15 | Nov 6 | 221 |
| Ansonville | Mar 24 | Apr 9 | Nov 9 | 230 |
| Apex | Apr 6 | Apr 21 | Nov 3 | 211 |
| Arapahoe | Mar 19 | Apr 4 | Nov 22 | 248 |
| Archdale | Mar 30 | Apr 15 | Nov 5 | 220 |
| Archer Lodge | Mar 28 | Apr 11 | Nov 8 | 225 |
| Asheboro | Apr 5 | Apr 21 | Oct 31 | 209 |
| Asheville | Apr 6 | Apr 24 | Oct 31 | 208 |
| Askewville | Mar 24 | Apr 8 | Nov 14 | 235 |
| Atkinson | Mar 27 | Apr 12 | Nov 8 | 226 |
| Atlantic Beach | Mar 18 | Apr 5 | Nov 21 | 248 |
| Aulander | Mar 29 | Apr 12 | Nov 7 | 223 |
| Aurora | Mar 8 | Mar 28 | Dec 5 | 272 |
| Autryville | Mar 30 | Apr 16 | Nov 10 | 225 |
| Ayden | Mar 27 | Apr 10 | Nov 8 | 226 |
| Badin | Mar 29 | Apr 14 | Nov 4 | 220 |
| Bailey | Mar 22 | Apr 8 | Nov 12 | 235 |
| Bakersville | Apr 30 | May 16 | Oct 12 | 165 |
| Bald Head Island | Mar 24 | Apr 10 | Nov 17 | 238 |
| Banner Elk | May 6 | May 23 | Oct 14 | 161 |
| Bath | Mar 8 | Mar 28 | Dec 5 | 272 |
| Bayboro | Mar 30 | Apr 15 | Nov 8 | 223 |
| Bear Grass | Mar 20 | Apr 5 | Nov 12 | 237 |
| Beaufort | Mar 10 | Mar 26 | Dec 1 | 266 |
| Beech Mountain | May 6 | May 23 | Oct 14 | 161 |
| Belhaven | Mar 25 | Apr 8 | Nov 11 | 231 |
| Belmont | Mar 30 | Apr 14 | Nov 3 | 218 |
| Belville | Mar 19 | Apr 4 | Nov 20 | 246 |
| Belwood | Apr 12 | Apr 26 | Oct 28 | 199 |
| Benson | Mar 28 | Apr 11 | Nov 7 | 224 |
| Bermuda Run | Apr 9 | Apr 23 | Oct 31 | 205 |
| Bessemer City | Mar 27 | Apr 9 | Nov 9 | 227 |
| Bethania | Apr 9 | Apr 23 | Oct 31 | 205 |
| Bethel | Mar 30 | Apr 10 | Nov 9 | 224 |
| Beulaville | Apr 5 | Apr 20 | Nov 4 | 213 |
| Biltmore Forest | Apr 26 | May 12 | Oct 18 | 175 |
| Biscoe | Mar 25 | Apr 10 | Nov 14 | 234 |
| Black Creek | Mar 22 | Apr 8 | Nov 12 | 235 |
| Black Mountain | Apr 19 | May 7 | Oct 23 | 187 |
| Bladenboro | Mar 29 | Apr 12 | Nov 6 | 222 |
| Blowing Rock | Apr 25 | May 12 | Oct 21 | 179 |
| Boardman | Apr 1 | Apr 16 | Nov 5 | 218 |
| Bogue | Mar 26 | Apr 9 | Nov 16 | 235 |
| Boiling Spring Lakes | Mar 24 | Apr 10 | Nov 17 | 238 |
| Boiling Springs | Apr 12 | Apr 28 | Oct 25 | 196 |
| Bolivia | Mar 24 | Apr 10 | Nov 17 | 238 |
| Bolton | Mar 27 | Apr 12 | Nov 8 | 226 |
| Boone | May 2 | May 19 | Oct 13 | 164 |
| Boonville | Apr 15 | May 3 | Oct 26 | 194 |
| Bostic | Apr 11 | Apr 28 | Oct 27 | 199 |
| Brevard | Apr 19 | May 8 | Oct 23 | 187 |
| Bridgeton | Mar 23 | Apr 7 | Nov 15 | 237 |
| Broadway | Apr 10 | Apr 25 | Oct 30 | 203 |
| Brookford | Mar 31 | Apr 16 | Nov 4 | 218 |
| Brunswick | Mar 29 | Apr 12 | Nov 6 | 222 |
| Bryson City | Apr 16 | May 2 | Oct 24 | 191 |
| Bunn | Apr 11 | Apr 28 | Oct 29 | 201 |
| Burgaw | Apr 2 | Apr 16 | Nov 5 | 217 |
| Burlington | Apr 1 | Apr 17 | Nov 2 | 215 |
| Burnsville | Apr 24 | May 13 | Oct 19 | 178 |
| Butner | Apr 2 | Apr 18 | Nov 4 | 216 |
| Cajah's Mountain | Apr 7 | Apr 28 | Oct 31 | 207 |
| Calabash | Mar 20 | Apr 4 | Nov 17 | 242 |
| Calypso | Mar 28 | Apr 10 | Nov 7 | 224 |
| Cameron | Apr 1 | Apr 19 | Nov 5 | 218 |
| Candor | Mar 25 | Apr 10 | Nov 14 | 234 |
| Canton | Apr 30 | May 15 | Oct 14 | 167 |
| Cape Carteret | Mar 26 | Apr 9 | Nov 16 | 235 |
| Carolina Beach | Mar 24 | Apr 10 | Nov 17 | 238 |
| Carolina Shores | Mar 26 | Apr 11 | Nov 11 | 230 |
| Carrboro | Mar 31 | Apr 14 | Nov 3 | 217 |
| Carthage | Apr 1 | Apr 19 | Nov 5 | 218 |
| Cary | Mar 27 | Apr 10 | Nov 8 | 226 |
| Casar | Apr 12 | Apr 26 | Oct 28 | 199 |
| Castalia | Apr 11 | Apr 28 | Oct 29 | 201 |
| Caswell Beach | Mar 24 | Apr 10 | Nov 17 | 238 |
| Catawba | Mar 24 | Apr 9 | Nov 8 | 229 |
| Cedar Point | Mar 26 | Apr 9 | Nov 16 | 235 |
| Cedar Rock | Apr 7 | Apr 28 | Oct 31 | 207 |
| Cerro Gordo | Apr 1 | Apr 16 | Nov 5 | 218 |
| Chadbourn | Mar 29 | Apr 12 | Nov 6 | 222 |
| Chapel Hill | Mar 31 | Apr 14 | Nov 3 | 217 |
| Charlotte | Mar 30 | Apr 14 | Nov 3 | 218 |
| Cherryville | Apr 9 | Apr 27 | Oct 28 | 202 |
| Chimney Rock Village | Apr 5 | Apr 20 | Oct 30 | 208 |
| China Grove | Apr 9 | Apr 24 | Oct 28 | 202 |
| Chocowinity | Mar 22 | Apr 7 | Nov 15 | 238 |
| Claremont | Mar 24 | Apr 9 | Nov 8 | 229 |
| Clarkton | Mar 29 | Apr 13 | Nov 8 | 224 |
| Clayton | Apr 7 | Apr 20 | Nov 3 | 210 |
| Clemmons | Apr 9 | Apr 23 | Oct 31 | 205 |
| Cleveland | Apr 9 | Apr 24 | Oct 28 | 202 |
| Clinton | Mar 26 | Apr 8 | Nov 7 | 226 |
| Clyde | Apr 30 | May 15 | Oct 14 | 167 |
| Coats | Mar 28 | Apr 11 | Nov 7 | 224 |
| Cofield | Apr 6 | Apr 23 | Nov 1 | 209 |
| Colerain | Mar 24 | Apr 8 | Nov 14 | 235 |
| Columbia | Mar 29 | Apr 10 | Nov 13 | 229 |
| Columbus | Mar 27 | Apr 14 | Nov 12 | 230 |
| Como | Apr 6 | Apr 23 | Nov 1 | 209 |
| Concord | Apr 1 | Apr 16 | Nov 2 | 215 |
| Conetoe | Mar 30 | Apr 10 | Nov 9 | 224 |
| Connelly Springs | Mar 31 | Apr 16 | Nov 4 | 218 |
| Conover | Mar 24 | Apr 9 | Nov 8 | 229 |
| Conway | Apr 6 | Apr 23 | Nov 1 | 209 |
| Cooleemee | Apr 15 | May 2 | Oct 25 | 193 |
| Cornelius | Mar 30 | Apr 14 | Nov 3 | 218 |
| Cove City | Apr 1 | Apr 15 | Nov 4 | 217 |
| Cramerton | Mar 27 | Apr 9 | Nov 9 | 227 |
| Creedmoor | Apr 4 | Apr 19 | Nov 4 | 214 |
| Creswell | Mar 31 | Apr 15 | Nov 7 | 221 |
| Crossnore | May 5 | May 20 | Oct 13 | 161 |
| Dallas | Mar 27 | Apr 9 | Nov 9 | 227 |
| Danbury | Apr 11 | Apr 29 | Oct 30 | 202 |
| Davidson | Apr 1 | Apr 16 | Nov 2 | 215 |
| Dellview | Apr 9 | Apr 27 | Oct 28 | 202 |
| Denton | Mar 29 | Apr 14 | Nov 4 | 220 |
| Dillsboro | Apr 19 | May 7 | Oct 22 | 186 |
| Dobbins Heights | Mar 30 | Apr 15 | Nov 4 | 219 |
| Dobson | Apr 19 | May 8 | Oct 23 | 187 |
| Dortches | Apr 1 | Apr 16 | Nov 5 | 218 |
| Dover | Apr 1 | Apr 15 | Nov 4 | 217 |
| Drexel | Apr 7 | Apr 26 | Oct 28 | 204 |
| Dublin | Mar 29 | Apr 13 | Nov 8 | 224 |
| Duck | Mar 15 | Mar 30 | Dec 6 | 266 |
| Dunn | Mar 28 | Apr 11 | Nov 7 | 224 |
| Durham | Apr 2 | Apr 18 | Nov 4 | 216 |
| Earl | Apr 12 | Apr 28 | Oct 25 | 196 |
| East Arcadia | Mar 27 | Apr 12 | Nov 8 | 226 |
| East Bend | Apr 16 | May 3 | Oct 25 | 192 |
| East Laurinburg | Mar 21 | Apr 10 | Nov 14 | 238 |
| East Spencer | Apr 6 | Apr 27 | Oct 30 | 207 |
| Eastover | Mar 30 | Apr 16 | Nov 10 | 225 |
| Eden | Apr 11 | Apr 27 | Oct 29 | 201 |
| Edenton | Mar 24 | Apr 8 | Nov 14 | 235 |
| Elizabeth City | Mar 27 | Apr 18 | Nov 17 | 235 |
| Elizabethtown | Mar 29 | Apr 13 | Nov 8 | 224 |
| Elk Park | May 6 | May 23 | Oct 14 | 161 |
| Elkin | Apr 15 | May 3 | Oct 26 | 194 |
| Ellenboro | Apr 11 | Apr 28 | Oct 27 | 199 |
| Ellerbe | Mar 25 | Apr 10 | Nov 14 | 234 |
| Elm City | Apr 1 | Apr 16 | Nov 5 | 218 |
| Elon | Apr 1 | Apr 17 | Nov 2 | 215 |
| Emerald Isle | Mar 26 | Apr 9 | Nov 16 | 235 |
| Enfield | Mar 27 | Apr 8 | Nov 12 | 230 |
| Erwin | Mar 28 | Apr 11 | Nov 7 | 224 |
| Eureka | Mar 22 | Apr 8 | Nov 12 | 235 |
| Everetts | Mar 20 | Apr 5 | Nov 12 | 237 |
| Fair Bluff | Apr 1 | Apr 16 | Nov 5 | 218 |
| Fairmont | Apr 1 | Apr 16 | Nov 5 | 218 |
| Fairview | Mar 31 | Apr 16 | Nov 5 | 219 |
| Faison | Mar 26 | Apr 8 | Nov 7 | 226 |
| Faith | Apr 6 | Apr 27 | Oct 30 | 207 |
| Falcon | Mar 28 | Apr 11 | Nov 7 | 224 |
| Falkland | Mar 27 | Apr 10 | Nov 8 | 226 |
| Fallston | Apr 12 | Apr 26 | Oct 28 | 199 |
| Farmville | Mar 26 | Apr 8 | Nov 12 | 231 |
| Fayetteville | Mar 30 | Apr 16 | Nov 10 | 225 |
| Flat Rock | Apr 14 | May 1 | Oct 25 | 194 |
| Fletcher | Apr 9 | Apr 27 | Oct 28 | 202 |
| Fontana Dam | Apr 17 | May 4 | Oct 27 | 193 |
| Forest City | Apr 11 | Apr 28 | Oct 27 | 199 |
| Forest Hills | Apr 19 | May 7 | Oct 22 | 186 |
| Fountain | Mar 27 | Apr 10 | Nov 8 | 226 |
| Four Oaks | Mar 29 | Apr 14 | Nov 5 | 221 |
| Foxfire | Mar 25 | Apr 10 | Nov 14 | 234 |
| Franklin | Apr 17 | May 4 | Oct 23 | 189 |
| Franklinton | Apr 11 | Apr 28 | Oct 29 | 201 |
| Franklinville | Mar 29 | Apr 13 | Nov 6 | 222 |
| Fremont | Mar 22 | Apr 8 | Nov 12 | 235 |
| Fuquay-Varina | Mar 30 | Apr 15 | Nov 6 | 221 |
| Gamewell | Apr 7 | Apr 28 | Oct 31 | 207 |
| Garland | Mar 29 | Apr 13 | Nov 8 | 224 |
| Garner | Apr 1 | Apr 15 | Nov 1 | 214 |
| Garysburg | Mar 31 | Apr 16 | Nov 9 | 223 |
| Gaston | Mar 31 | Apr 16 | Nov 9 | 223 |
| Gastonia | Mar 27 | Apr 9 | Nov 9 | 227 |
| Gatesville | Apr 6 | Apr 23 | Nov 1 | 209 |
| Gibson | Mar 26 | Apr 12 | Nov 8 | 227 |
| Gibsonville | Apr 1 | Apr 17 | Nov 2 | 215 |
| Glen Alpine | Apr 7 | Apr 26 | Oct 28 | 204 |
| Godwin | Mar 28 | Apr 11 | Nov 7 | 224 |
| Goldsboro | Mar 15 | Apr 1 | Nov 18 | 248 |
| Goldston | Mar 31 | Apr 13 | Nov 4 | 218 |
| Graham | Apr 1 | Apr 17 | Nov 2 | 215 |
| Grandfather Village | May 5 | May 20 | Oct 13 | 161 |
| Granite Falls | Mar 31 | Apr 16 | Nov 4 | 218 |
| Granite Quarry | Apr 6 | Apr 27 | Oct 30 | 207 |
| Grantsboro | Mar 30 | Apr 15 | Nov 8 | 223 |
| Green Level | Apr 4 | Apr 19 | Nov 3 | 213 |
| Greenevers | Apr 1 | Apr 16 | Nov 7 | 220 |
| Greensboro | Apr 1 | Apr 14 | Nov 4 | 217 |
| Greenville | Mar 27 | Apr 10 | Nov 8 | 226 |
| Grifton | Mar 25 | Apr 7 | Nov 11 | 231 |
| Grimesland | Mar 22 | Apr 7 | Nov 15 | 238 |
| Grover | Apr 12 | Apr 28 | Oct 25 | 196 |
| Halifax | Apr 5 | Apr 18 | Nov 1 | 210 |
| Hamilton | Mar 29 | Apr 12 | Nov 7 | 223 |
| Hamlet | Mar 30 | Apr 15 | Nov 4 | 219 |
| Harmony | Apr 16 | May 1 | Oct 25 | 192 |
| Harrells | Apr 2 | Apr 16 | Nov 5 | 217 |
| Harrellsville | Apr 6 | Apr 23 | Nov 1 | 209 |
| Harrisburg | Apr 1 | Apr 16 | Nov 2 | 215 |
| Hassell | Mar 20 | Apr 5 | Nov 12 | 237 |
| Havelock | Mar 19 | Apr 4 | Nov 22 | 248 |
| Haw River | Apr 4 | Apr 19 | Nov 3 | 213 |
| Hayesville | Apr 21 | May 5 | Oct 21 | 183 |
| Hemby Bridge | Mar 31 | Apr 16 | Nov 5 | 219 |
| Henderson | Apr 16 | Apr 30 | Oct 26 | 193 |
| Hendersonville | Apr 14 | May 1 | Oct 25 | 194 |
| Hertford | Mar 24 | Apr 8 | Nov 14 | 235 |
| Hickory | Mar 31 | Apr 16 | Nov 4 | 218 |
| High Point | Mar 30 | Apr 15 | Nov 5 | 220 |
| High Shoals | Apr 9 | Apr 27 | Oct 28 | 202 |
| Highlands | Apr 30 | May 17 | Oct 15 | 168 |
| Hildebran | Mar 31 | Apr 16 | Nov 4 | 218 |
| Hillsborough | Apr 2 | Apr 18 | Nov 4 | 216 |
| Hobgood | Mar 30 | Apr 10 | Nov 9 | 224 |
| Hoffman | Mar 25 | Apr 10 | Nov 14 | 234 |
| Holden Beach | Mar 20 | Apr 4 | Nov 17 | 242 |
| Holly Ridge | Mar 26 | Apr 9 | Nov 13 | 232 |
| Holly Springs | Mar 31 | Apr 12 | Nov 10 | 224 |
| Hookerton | Mar 26 | Apr 8 | Nov 12 | 231 |
| Hope Mills | Mar 22 | Apr 8 | Nov 13 | 236 |
| Hot Springs | Apr 28 | May 13 | Oct 18 | 173 |
| Hudson | Apr 7 | Apr 28 | Oct 31 | 207 |
| Huntersville | Mar 30 | Apr 14 | Nov 3 | 218 |
| Indian Beach | Mar 26 | Apr 9 | Nov 16 | 235 |
| Indian Trail | Mar 31 | Apr 16 | Nov 5 | 219 |
| Jackson | Apr 5 | Apr 18 | Nov 1 | 210 |
| Jacksonville | Mar 23 | Apr 7 | Nov 16 | 238 |
| Jamestown | Mar 30 | Apr 15 | Nov 5 | 220 |
| Jamesville | Mar 20 | Apr 5 | Nov 12 | 237 |
| Jefferson | May 7 | May 24 | Oct 8 | 154 |
| Jonesville | Apr 15 | May 3 | Oct 26 | 194 |
| Kannapolis | Apr 1 | Apr 16 | Nov 2 | 215 |
| Kelford | Mar 29 | Apr 12 | Nov 7 | 223 |
| Kenansville | Apr 7 | Apr 22 | Oct 30 | 206 |
| Kenly | Mar 22 | Apr 8 | Nov 12 | 235 |
| Kernersville | Mar 30 | Apr 14 | Nov 5 | 220 |
| Kill Devil Hills | Mar 15 | Mar 30 | Dec 6 | 266 |
| King | Apr 6 | Apr 21 | Oct 31 | 208 |
| Kings Mountain | Apr 12 | Apr 28 | Oct 25 | 196 |
| Kingstown | Apr 12 | Apr 28 | Oct 25 | 196 |
| Kinston | Apr 1 | Apr 15 | Nov 4 | 217 |
| Kittrell | Apr 11 | Apr 28 | Oct 29 | 201 |
| Kitty Hawk | Mar 15 | Mar 30 | Dec 6 | 266 |
| Knightdale | Apr 7 | Apr 20 | Nov 3 | 210 |
| Kure Beach | Mar 24 | Apr 10 | Nov 17 | 238 |
| La Grange | Mar 15 | Apr 1 | Nov 18 | 248 |
| Lake Lure | Apr 5 | Apr 20 | Oct 30 | 208 |
| Lake Park | Mar 31 | Apr 16 | Nov 5 | 219 |
| Lake Santeetlah | Apr 13 | May 2 | Oct 26 | 196 |
| Lake Waccamaw | Mar 29 | Apr 12 | Nov 6 | 222 |
| Landis | Apr 1 | Apr 16 | Nov 2 | 215 |
| Lansing | May 7 | May 24 | Oct 8 | 154 |
| Lasker | Apr 6 | Apr 23 | Nov 1 | 209 |
| Lattimore | Apr 12 | Apr 28 | Oct 25 | 196 |
| Laurel Park | Apr 14 | May 1 | Oct 25 | 194 |
| Laurinburg | Mar 21 | Apr 10 | Nov 14 | 238 |
| Lawndale | Apr 12 | Apr 26 | Oct 28 | 199 |
| Leggett | Mar 30 | Apr 10 | Nov 9 | 224 |
| Leland | Mar 19 | Apr 4 | Nov 20 | 246 |
| Lenoir | Apr 7 | Apr 28 | Oct 31 | 207 |
| Lewiston Woodville | Mar 29 | Apr 12 | Nov 7 | 223 |
| Lewisville | Apr 16 | May 3 | Oct 25 | 192 |
| Lexington | Apr 11 | Apr 26 | Oct 28 | 200 |
| Liberty | Mar 31 | Apr 13 | Nov 4 | 218 |
| Lilesville | Mar 24 | Apr 9 | Nov 9 | 230 |
| Lillington | Mar 30 | Apr 15 | Nov 6 | 221 |
| Lincolnton | Apr 9 | Apr 27 | Oct 28 | 202 |
| Linden | Mar 28 | Apr 11 | Nov 7 | 224 |
| Littleton | Mar 27 | Apr 8 | Nov 12 | 230 |
| Locust | Mar 29 | Apr 14 | Nov 4 | 220 |
| Long View | Mar 31 | Apr 16 | Nov 4 | 218 |
| Louisburg | Apr 11 | Apr 28 | Oct 29 | 201 |
| Love Valley | Apr 10 | Apr 26 | Oct 29 | 202 |
| Lowell | Mar 27 | Apr 9 | Nov 9 | 227 |
| Lucama | Mar 22 | Apr 8 | Nov 12 | 235 |
| Lumber Bridge | Apr 3 | Apr 19 | Nov 3 | 214 |
| Lumberton | Mar 24 | Apr 8 | Nov 11 | 232 |
| Macclesfield | Mar 31 | Apr 13 | Nov 7 | 221 |
| Macon | Apr 3 | Apr 19 | Nov 5 | 216 |
| Madison | Apr 11 | Apr 29 | Oct 30 | 202 |
| Maggie Valley | Apr 30 | May 15 | Oct 14 | 167 |
| Magnolia | Apr 7 | Apr 22 | Oct 30 | 206 |
| Maiden | Mar 24 | Apr 9 | Nov 8 | 229 |
| Manteo | Mar 15 | Mar 30 | Dec 6 | 266 |
| Marietta | Apr 1 | Apr 16 | Nov 5 | 218 |
| Marion | Apr 5 | Apr 21 | Nov 1 | 210 |
| Mars Hill | Apr 28 | May 13 | Oct 18 | 173 |
| Marshall | Apr 28 | May 13 | Oct 18 | 173 |
| Marshville | Apr 3 | Apr 18 | Nov 1 | 212 |
| Marvin | Mar 31 | Apr 16 | Nov 5 | 219 |
| Matthews | Mar 31 | Apr 16 | Nov 5 | 219 |
| Maxton | Mar 25 | Apr 11 | Nov 8 | 228 |
| Mayodan | Apr 11 | Apr 29 | Oct 30 | 202 |
| Maysville | Apr 6 | Apr 23 | Nov 1 | 209 |
| McAdenville | Mar 27 | Apr 9 | Nov 9 | 227 |
| McDonald | Mar 24 | Apr 9 | Nov 10 | 231 |
| McFarlan | Apr 1 | Apr 17 | Nov 3 | 216 |
| Mebane | Apr 4 | Apr 19 | Nov 3 | 213 |
| Mesic | Mar 30 | Apr 15 | Nov 8 | 223 |
| Micro | Mar 29 | Apr 14 | Nov 5 | 221 |
| Middleburg | Mar 28 | Apr 11 | Nov 9 | 226 |
| Middlesex | Mar 28 | Apr 11 | Nov 8 | 225 |
| Midland | Apr 1 | Apr 16 | Nov 2 | 215 |
| Midway | Mar 26 | Apr 11 | Nov 9 | 228 |
| Mills River | Apr 17 | May 4 | Oct 23 | 189 |
| Milton | Apr 10 | May 1 | Oct 28 | 201 |
| Mineral Springs | Mar 31 | Apr 16 | Nov 5 | 219 |
| Minnesott Beach | Mar 19 | Apr 4 | Nov 22 | 248 |
| Mint Hill | Mar 31 | Apr 16 | Nov 5 | 219 |
| Misenheimer | Mar 29 | Apr 14 | Nov 4 | 220 |
| Mocksville | Apr 15 | May 2 | Oct 25 | 193 |
| Momeyer | Apr 1 | Apr 16 | Nov 5 | 218 |
| Monroe | Apr 3 | Apr 18 | Nov 1 | 212 |
| Montreat | Apr 5 | Apr 22 | Oct 31 | 209 |
| Mooresboro | Apr 12 | Apr 28 | Oct 25 | 196 |
| Mooresville | Apr 9 | Apr 24 | Oct 28 | 202 |
| Morehead City | Mar 18 | Apr 5 | Nov 21 | 248 |
| Morganton | Apr 7 | Apr 26 | Oct 28 | 204 |
| Morrisville | Mar 31 | Apr 16 | Nov 4 | 218 |
| Morven | Mar 24 | Apr 9 | Nov 9 | 230 |
| Mount Airy | Apr 19 | May 8 | Oct 23 | 187 |
| Mount Gilead | Mar 29 | Apr 14 | Nov 4 | 220 |
| Mount Holly | Mar 27 | Apr 9 | Nov 9 | 227 |
| Mount Olive | Mar 28 | Apr 10 | Nov 7 | 224 |
| Mount Pleasant | Apr 1 | Apr 16 | Nov 2 | 215 |
| Murfreesboro | Apr 6 | Apr 23 | Nov 1 | 209 |
| Murphy | Apr 22 | May 7 | Oct 20 | 181 |
| Nags Head | Mar 15 | Mar 30 | Dec 6 | 266 |
| Nashville | Apr 1 | Apr 16 | Nov 5 | 218 |
| Navassa | Mar 19 | Apr 4 | Nov 20 | 246 |
| New Bern | Mar 23 | Apr 7 | Nov 15 | 237 |
| New London | Mar 29 | Apr 14 | Nov 4 | 220 |
| Newland | Apr 30 | May 16 | Oct 12 | 165 |
| Newport | Mar 26 | Apr 9 | Nov 16 | 235 |
| Newton | Mar 24 | Apr 9 | Nov 8 | 229 |
| Newton Grove | Mar 26 | Apr 8 | Nov 7 | 226 |
| Norlina | Mar 28 | Apr 11 | Nov 9 | 226 |
| Norman | Mar 25 | Apr 10 | Nov 14 | 234 |
| North Topsail Beach | Mar 26 | Apr 9 | Nov 13 | 232 |
| North Wilkesboro | Apr 10 | Apr 26 | Oct 29 | 202 |
| Northwest | Mar 19 | Apr 4 | Nov 20 | 246 |
| Norwood | Mar 29 | Apr 14 | Nov 4 | 220 |
| Oak City | Mar 29 | Apr 12 | Nov 7 | 223 |
| Oak Island | Mar 24 | Apr 10 | Nov 17 | 238 |
| Oak Ridge | Mar 30 | Apr 14 | Nov 5 | 220 |
| Oakboro | Mar 29 | Apr 14 | Nov 4 | 220 |
| Ocean Isle Beach | Mar 20 | Apr 4 | Nov 17 | 242 |
| Old Fort | Apr 21 | May 9 | Oct 23 | 185 |
| Oriental | Mar 30 | Apr 15 | Nov 8 | 223 |
| Orrum | Apr 1 | Apr 16 | Nov 5 | 218 |
| Ossipee | Apr 1 | Apr 17 | Nov 2 | 215 |
| Oxford | Mar 30 | Apr 14 | Nov 6 | 221 |
| Pantego | Mar 25 | Apr 8 | Nov 11 | 231 |
| Parkton | Mar 22 | Apr 8 | Nov 13 | 236 |
| Parmele | Mar 27 | Apr 10 | Nov 8 | 226 |
| Patterson Springs | Apr 12 | Apr 28 | Oct 25 | 196 |
| Peachland | Mar 24 | Apr 9 | Nov 9 | 230 |
| Peletier | Mar 26 | Apr 9 | Nov 16 | 235 |
| Pembroke | Mar 24 | Apr 9 | Nov 10 | 231 |
| Pikeville | Mar 28 | Apr 11 | Nov 12 | 229 |
| Pilot Mountain | Apr 19 | May 8 | Oct 23 | 187 |
| Pine Knoll Shores | Mar 3 | Mar 21 | Dec 13 | 285 |
| Pine Level | Mar 29 | Apr 14 | Nov 5 | 221 |
| Pinebluff | Mar 25 | Apr 10 | Nov 14 | 234 |
| Pinehurst | Apr 1 | Apr 19 | Nov 5 | 218 |
| Pinetops | Mar 31 | Apr 13 | Nov 7 | 221 |
| Pineville | Mar 30 | Apr 14 | Nov 3 | 218 |
| Pink Hill | Apr 5 | Apr 20 | Nov 4 | 213 |
| Pittsboro | Apr 1 | Apr 23 | Nov 7 | 220 |
| Pleasant Garden | Mar 29 | Apr 13 | Nov 6 | 222 |
| Plymouth | Mar 31 | Apr 15 | Nov 7 | 221 |
| Polkton | Mar 24 | Apr 9 | Nov 9 | 230 |
| Polkville | Apr 12 | Apr 26 | Oct 28 | 199 |
| Pollocksville | Mar 20 | Apr 5 | Nov 20 | 245 |
| Powellsville | Mar 29 | Apr 12 | Nov 7 | 223 |
| Princeton | Mar 28 | Apr 11 | Nov 12 | 229 |
| Princeville | Mar 30 | Apr 10 | Nov 9 | 224 |
| Proctorville | Apr 1 | Apr 16 | Nov 5 | 218 |
| Raeford | Apr 3 | Apr 19 | Nov 3 | 214 |
| Raleigh | Mar 28 | Apr 12 | Nov 8 | 225 |
| Ramseur | Mar 31 | Apr 13 | Nov 4 | 218 |
| Randleman | Mar 29 | Apr 13 | Nov 6 | 222 |
| Ranlo | Mar 27 | Apr 9 | Nov 9 | 227 |
| Raynham | Mar 24 | Apr 9 | Nov 10 | 231 |
| Red Cross | Mar 29 | Apr 14 | Nov 4 | 220 |
| Red Oak | Apr 1 | Apr 16 | Nov 5 | 218 |
| Red Springs | Mar 25 | Apr 11 | Nov 8 | 228 |
| Reidsville | Apr 5 | Apr 21 | Nov 2 | 211 |
| Rennert | Apr 3 | Apr 19 | Nov 3 | 214 |
| Rhodhiss | Mar 31 | Apr 16 | Nov 4 | 218 |
| Rich Square | Apr 5 | Apr 18 | Nov 1 | 210 |
| Richfield | Mar 29 | Apr 14 | Nov 4 | 220 |
| Richlands | Apr 5 | Apr 20 | Nov 4 | 213 |
| River Bend | Mar 20 | Apr 5 | Nov 20 | 245 |
| Roanoke Rapids | Mar 31 | Apr 16 | Nov 9 | 223 |
| Robbins | Apr 1 | Apr 19 | Nov 5 | 218 |
| Robbinsville | Apr 13 | May 2 | Oct 26 | 196 |
| Robersonville | Mar 20 | Apr 5 | Nov 12 | 237 |
| Rockingham | Mar 30 | Apr 15 | Nov 4 | 219 |
| Rockwell | Apr 1 | Apr 16 | Nov 2 | 215 |
| Rocky Mount | Apr 1 | Apr 16 | Nov 5 | 218 |
| Rolesville | Apr 4 | Apr 19 | Nov 4 | 214 |
| Ronda | Apr 15 | May 3 | Oct 26 | 194 |
| Roper | Mar 31 | Apr 15 | Nov 7 | 221 |
| Rose Hill | Apr 1 | Apr 16 | Nov 7 | 220 |
| Roseboro | Mar 26 | Apr 8 | Nov 7 | 226 |
| Rosman | Apr 15 | May 1 | Oct 26 | 194 |
| Rowland | Mar 24 | Apr 9 | Nov 10 | 231 |
| Roxboro | Apr 15 | Apr 30 | Oct 26 | 194 |
| Roxobel | Mar 29 | Apr 12 | Nov 7 | 223 |
| Rural Hall | Apr 6 | Apr 21 | Oct 31 | 208 |
| Ruth | Apr 11 | Apr 28 | Oct 27 | 199 |
| Rutherford College | Mar 31 | Apr 16 | Nov 4 | 218 |
| Rutherfordton | Apr 11 | Apr 28 | Oct 27 | 199 |
| Salemburg | Mar 26 | Apr 8 | Nov 7 | 226 |
| Salisbury | Apr 6 | Apr 27 | Oct 30 | 207 |
| Saluda | Mar 27 | Apr 14 | Nov 12 | 230 |
| Sandy Creek | Mar 19 | Apr 4 | Nov 20 | 246 |
| Sandyfield | Mar 27 | Apr 12 | Nov 8 | 226 |
| Sanford | Apr 10 | Apr 25 | Oct 30 | 203 |
| Saratoga | Mar 22 | Apr 8 | Nov 12 | 235 |
| Sawmills | Apr 7 | Apr 28 | Oct 31 | 207 |
| Scotland Neck | Mar 29 | Apr 12 | Nov 7 | 223 |
| Seaboard | Apr 5 | Apr 18 | Nov 1 | 210 |
| Seagrove | Apr 5 | Apr 21 | Oct 31 | 209 |
| Sedalia | Apr 1 | Apr 17 | Nov 2 | 215 |
| Selma | Mar 29 | Apr 14 | Nov 5 | 221 |
| Seven Devils | May 6 | May 23 | Oct 14 | 161 |
| Seven Springs | Mar 28 | Apr 10 | Nov 7 | 224 |
| Severn | Apr 6 | Apr 23 | Nov 1 | 209 |
| Shallotte | Mar 20 | Apr 4 | Nov 17 | 242 |
| Sharpsburg | Apr 1 | Apr 16 | Nov 5 | 218 |
| Shelby | Apr 12 | Apr 28 | Oct 25 | 196 |
| Siler City | Mar 31 | Apr 13 | Nov 4 | 218 |
| Simpson | Mar 27 | Apr 10 | Nov 8 | 226 |
| Sims | Mar 22 | Apr 8 | Nov 12 | 235 |
| Smithfield | Mar 29 | Apr 14 | Nov 5 | 221 |
| Snow Hill | Mar 26 | Apr 8 | Nov 12 | 231 |
| Southern Pines | Apr 1 | Apr 19 | Nov 5 | 218 |
| Southern Shores | Mar 15 | Mar 30 | Dec 6 | 266 |
| Southport | Mar 24 | Apr 10 | Nov 17 | 238 |
| Sparta | Apr 22 | May 11 | Oct 22 | 183 |
| Speed | Mar 30 | Apr 10 | Nov 9 | 224 |
| Spencer | Apr 6 | Apr 27 | Oct 30 | 207 |
| Spencer Mountain | Mar 27 | Apr 9 | Nov 9 | 227 |
| Spindale | Apr 11 | Apr 28 | Oct 27 | 199 |
| Spring Hope | Apr 1 | Apr 16 | Nov 5 | 218 |
| Spring Lake | Mar 30 | Apr 16 | Nov 10 | 225 |
| Spruce Pine | Apr 26 | May 13 | Oct 20 | 177 |
| St. Helena | Apr 2 | Apr 16 | Nov 5 | 217 |
| St. James | Mar 24 | Apr 10 | Nov 17 | 238 |
| St. Pauls | Mar 24 | Apr 8 | Nov 11 | 232 |
| Staley | Mar 31 | Apr 13 | Nov 4 | 218 |
| Stallings | Mar 31 | Apr 16 | Nov 5 | 219 |
| Stanfield | Apr 1 | Apr 16 | Nov 2 | 215 |
| Stanley | Mar 27 | Apr 9 | Nov 9 | 227 |
| Stantonsburg | Mar 22 | Apr 8 | Nov 12 | 235 |
| Star | Apr 5 | Apr 21 | Oct 31 | 209 |
| Statesville | Apr 16 | May 1 | Oct 25 | 192 |
| Stedman | Mar 30 | Apr 16 | Nov 10 | 225 |
| Stem | Mar 30 | Apr 14 | Nov 6 | 221 |
| Stokesdale | Mar 30 | Apr 14 | Nov 5 | 220 |
| Stoneville | Apr 11 | Apr 27 | Oct 29 | 201 |
| Stonewall | Mar 30 | Apr 15 | Nov 8 | 223 |
| Stovall | Mar 31 | Apr 14 | Nov 5 | 219 |
| Sugar Mountain | May 6 | May 23 | Oct 14 | 161 |
| Summerfield | Mar 30 | Apr 14 | Nov 5 | 220 |
| Sunset Beach | Mar 20 | Apr 4 | Nov 17 | 242 |
| Surf City | Mar 26 | Apr 9 | Nov 13 | 232 |
| Swansboro | Apr 6 | Apr 23 | Nov 1 | 209 |
| Swepsonville | Apr 6 | Apr 22 | Nov 1 | 209 |
| Sylva | Apr 19 | May 7 | Oct 22 | 186 |
| Tabor City | Mar 26 | Apr 11 | Nov 11 | 230 |
| Tar Heel | Mar 29 | Apr 13 | Nov 8 | 224 |
| Tarboro | Mar 30 | Apr 10 | Nov 9 | 224 |
| Taylorsville | Apr 2 | Apr 19 | Nov 4 | 216 |
| Taylortown | Apr 1 | Apr 19 | Nov 5 | 218 |
| Teachey | Apr 1 | Apr 16 | Nov 7 | 220 |
| Thomasville | Apr 11 | Apr 26 | Oct 28 | 200 |
| Tobaccoville | Apr 9 | Apr 23 | Oct 31 | 205 |
| Topsail Beach | Mar 26 | Apr 9 | Nov 13 | 232 |
| Trent Woods | Mar 20 | Apr 5 | Nov 20 | 245 |
| Trenton | Apr 1 | Apr 15 | Nov 4 | 217 |
| Trinity | Mar 30 | Apr 15 | Nov 5 | 220 |
| Troutman | Apr 16 | May 1 | Oct 25 | 192 |
| Troy | Mar 29 | Apr 14 | Nov 4 | 220 |
| Tryon | Mar 27 | Apr 14 | Nov 12 | 230 |
| Turkey | Mar 26 | Apr 8 | Nov 7 | 226 |
| Unionville | Apr 3 | Apr 18 | Nov 1 | 212 |
| Valdese | Apr 7 | Apr 26 | Oct 28 | 204 |
| Vanceboro | Mar 22 | Apr 7 | Nov 15 | 238 |
| Vandemere | Mar 30 | Apr 15 | Nov 8 | 223 |
| Varnamtown | Mar 24 | Apr 10 | Nov 17 | 238 |
| Vass | Apr 1 | Apr 19 | Nov 5 | 218 |
| Waco | Apr 12 | Apr 28 | Oct 25 | 196 |
| Wade | Mar 30 | Apr 16 | Nov 10 | 225 |
| Wadesboro | Mar 24 | Apr 9 | Nov 9 | 230 |
| Wagram | Mar 25 | Apr 11 | Nov 8 | 228 |
| Wake Forest | Apr 4 | Apr 19 | Nov 4 | 214 |
| Walkertown | Mar 26 | Apr 11 | Nov 9 | 228 |
| Wallace | Apr 1 | Apr 16 | Nov 7 | 220 |
| Wallburg | Mar 26 | Apr 11 | Nov 9 | 228 |
| Walnut Cove | Apr 11 | Apr 29 | Oct 30 | 202 |
| Walnut Creek | Mar 15 | Apr 1 | Nov 18 | 248 |
| Walstonburg | Mar 26 | Apr 8 | Nov 12 | 231 |
| Warrenton | Mar 28 | Apr 11 | Nov 9 | 226 |
| Warsaw | Apr 7 | Apr 22 | Oct 30 | 206 |
| Washington | Mar 22 | Apr 7 | Nov 15 | 238 |
| Washington Park | Mar 22 | Apr 7 | Nov 15 | 238 |
| Watha | Apr 2 | Apr 16 | Nov 5 | 217 |
| Waxhaw | Mar 31 | Apr 16 | Nov 5 | 219 |
| Waynesville | Apr 30 | May 15 | Oct 14 | 167 |
| Weaverville | Apr 6 | Apr 24 | Oct 31 | 208 |
| Webster | Apr 19 | May 7 | Oct 22 | 186 |
| Weddington | Mar 31 | Apr 16 | Nov 5 | 219 |
| Weldon | Mar 31 | Apr 16 | Nov 9 | 223 |
| Wendell | Mar 28 | Apr 11 | Nov 8 | 225 |
| Wentworth | Apr 11 | Apr 27 | Oct 29 | 201 |
| Wesley Chapel | Mar 31 | Apr 16 | Nov 5 | 219 |
| West Jefferson | May 7 | May 24 | Oct 8 | 154 |
| Whispering Pines | Apr 1 | Apr 19 | Nov 5 | 218 |
| Whitakers | Mar 31 | Apr 13 | Nov 7 | 221 |
| White Lake | Mar 29 | Apr 13 | Nov 8 | 224 |
| Whiteville | Mar 29 | Apr 12 | Nov 6 | 222 |
| Whitsett | Apr 1 | Apr 17 | Nov 2 | 215 |
| Wilkesboro | Apr 10 | Apr 26 | Oct 29 | 202 |
| Williamston | Mar 20 | Apr 5 | Nov 12 | 237 |
| Wilmington | Mar 19 | Apr 4 | Nov 20 | 246 |
| Wilson | Mar 22 | Apr 8 | Nov 12 | 235 |
| Wilson's Mills | Mar 28 | Apr 11 | Nov 8 | 225 |
| Windsor | Mar 20 | Apr 5 | Nov 12 | 237 |
| Winfall | Mar 24 | Apr 8 | Nov 14 | 235 |
| Wingate | Apr 3 | Apr 18 | Nov 1 | 212 |
| Winston-Salem | Mar 26 | Apr 11 | Nov 9 | 228 |
| Winterville | Mar 27 | Apr 10 | Nov 8 | 226 |
| Winton | Apr 6 | Apr 23 | Nov 1 | 209 |
| Woodfin | Apr 6 | Apr 24 | Oct 31 | 208 |
| Woodland | Apr 6 | Apr 23 | Nov 1 | 209 |
| Wrightsville Beach | Mar 19 | Apr 4 | Nov 20 | 246 |
| Yadkinville | Apr 16 | May 3 | Oct 25 | 192 |
| Yanceyville | Mar 31 | Apr 14 | Nov 4 | 218 |
| Youngsville | Apr 11 | Apr 28 | Oct 29 | 201 |
| Zebulon | Mar 28 | Apr 11 | Nov 8 | 225 |
Source: NOAA National Centers for Environmental Information, U.S. Climate Normals 1991–2020. City centers from the US Census Bureau. Click a city for its nearest station and, where it has frost dates, hard-freeze dates and a vegetable planting calendar. See how we calculate.
Frequently asked questions
When is the last frost in Wilmington, NC?
The average last spring frost in Wilmington is March 19, and only 1 year in 10 has a frost after April 4. The average first fall frost is November 20. These come from NOAA's 1991–2020 records at the Wilmington INTL AP station.
When should I plant tomatoes in North Carolina?
UNH Extension times tomato transplants for 1 to 2 weeks after the average last frost. In Wilmington that's about Mar 26 to Apr 2; for a 9 in 10 chance of no later frost, wait until Apr 4. Look up your ZIP code for your own dates and a full vegetable planting calendar.
More for North Carolina: North Carolina climate zones (insulation) · North Carolina planting zones · Frost line depth by state