Skip to content
GardenSproutlyhome

United States

North Carolina planting calendars

Last reviewed by GardenSproutly against the sources listed on this page.

Growing conditions in North Carolina change a great deal between the coast and the mountains. NC State Extension publishes separate planting calendars for eastern, central, and western North Carolina, and GardenSproutly presents all three side by side so you can see how timing shifts across the state.[1],[2],[3]

USDA hardiness zones are based on the average annual extreme minimum winter temperature. That makes them useful for choosing perennial plants, but a zone does not tell you when spring frosts end or how long your growing season lasts. Our vegetable calendars use regional Extension planting dates and station freeze records instead.[4],[5]

Choose your region

Coastal Plain

Eastern North Carolina

The low-lying eastern part of the state, with the earliest spring freeze dates and the longest fall planting season of the three calendars.

Avg. last spring freeze: March 17 (Wilmington) to March 31 (Fayetteville)

Eastern NC planting calendar

Piedmont

Central North Carolina

The middle of the state, roughly the Piedmont, with average last spring freezes around early April at the stations listed and three distinct growing seasons.

Avg. last spring freeze: April 1 (Charlotte) to April 8 (Raleigh)

Central NC planting calendar

Mountains

Western North Carolina

The mountain region, where higher elevations bring later spring freezes, earlier fall freezes, and a noticeably shorter planting calendar.

Avg. last spring freeze: April 20 (Asheville) to May 12 (Banner Elk)

Western NC planting calendar

How planting dates shift across North Carolina

Recommended outdoor planting dates for popular crops in each regional calendar[1],[2],[3].

Planting dates for popular crops by North Carolina region
CropEastern NCCentral NCWestern NC
TomatoesTransplants: Apr 15 – Jul 1; around Aug 1Transplants: Apr 15 – Jul 1; around Aug 1Transplants: May 1 – Jun 15
PeppersTransplants: Apr 15 – Jun 1; around Aug 1Transplants: Apr 15 – Jun 1; around Aug 1Transplants: May 15 – Jun 15
Beans, snap (bush)Seeds: Mar 15 – Jun 1; Aug 1 – Oct 1Seeds: Mar 15 – Sep 15Seeds: May 1 – Jul 1
Lettuce, leafSeeds: Feb 1 – Apr 15; Aug 1 – Oct 1Transplants: Feb 1 – Apr 15; Aug 1 – Sep 15Seeds: Feb 1 – Apr 15; Aug 1 – Sep 15Transplants: Feb 1 – Apr 15; Aug 1 – Sep 15Seeds: Mar 15 – Apr 1; Jul 15 – Aug 15Transplants: Mar 15 – Apr 1; Jul 15 – Aug 15
CarrotsSeeds: Feb 1 – Mar 15; Jun 15 – Sep 1Seeds: Feb 1 – Mar 15; Jun 15 – Sep 1Seeds: Mar 1 – May 15; Jul 15 – Aug 1
Collard greensSeeds: Jul 15 – Sep 1Transplants: Feb 15 – Jun 15; Jul 15 – Sep 1Seeds: Jul 15 – Sep 1Transplants: Feb 15 – Jun 15; Jul 15 – Sep 1Seeds: Apr 1 – Aug 1Transplants: Apr 1 – Aug 1
GarlicBulbs: Sep 15 – Nov 15Bulbs: Sep 15 – Nov 15Bulbs: Sep 1 – Nov 1

Average freeze dates around the state

Average dates of the last 32°F freeze in spring and the first in fall, from NC State Extension Gardening and the State Climate Office of North Carolina[5]. A freeze can still happen after the average date, so use it as a guide rather than a guarantee.

Average freeze dates for selected North Carolina weather stations
Station (county)ElevationAvg. last spring freezeAvg. first fall freeze
Wilmington International Airport · Eastern NC (New Hanover)Records 1933–201933 ftMarch 17November 18
New Bern · Eastern NC (Craven)Records 1948–201919 ftMarch 23November 14
Kinston Agricultural Research Station · Eastern NC (Lenoir)Records 1966–201960 ftMarch 28November 6
Greenville · Eastern NC (Pitt)Records 1913–201932 ftMarch 30November 4
Fayetteville · Eastern NC (Cumberland)Records 1899–201996 ftMarch 31November 4
Charlotte Douglas Airport · Central NC (Mecklenburg)Records 1939–2019728 ftApril 1November 5
Greensboro Airport · Central NC (Guilford)Records 1948–2019926 ftApril 3October 31
Burlington Alamance Airport · Central NC (Alamance)Records 1998–2019617 ftApril 4October 29
Raleigh Airport · Central NC (Wake)Records 1944–2019435 ftApril 8October 30
Asheville Airport · Western NC (Buncombe)Records 1946–20192,117 ftApril 20October 17
Franklin · Western NC (Macon)Records 1946–20192,125 ftApril 29October 14
Boone 1 SE · Western NC (Watauga)Records 1980–20193,360 ftMay 1October 14
Banner Elk · Western NC (Avery)Records 1907–20193,770 ftMay 12October 3

The full table covers stations in nearly every county: Average First and Last Freeze Dates.

Vegetable growing guides

All North Carolina guides

Seasonal planning