When to plant Tomatoes in North Carolina

In spring, from Mar 20 – May 10 in Goldsboro to May 10 – June 15 in Waynesville.

In fall, June 1 – July 1.

USDA's earliest safe spring and latest safe fall planting dates, matched to each place's average frost dates.

Tomatoes planting dates by place in North Carolina
PlaceSpringFall
AlbemarleApr 10 – June 1June 1 – July 1
ApexApr 10 – June 1June 1 – July 15
ArchdaleApr 10 – June 1June 1 – July 15
AsheboroApr 20 – June 1June 1 – July 1
AshevilleApr 20 – June 1June 1 – July 1
BelmontApr 10 – June 1June 1 – July 1
BooneMay 10 – June 15June 1 – 20
BurlingtonApr 10 – June 1June 1 – July 15
CarrboroApr 10 – June 1June 1 – July 1
CaryApr 10 – June 1June 1 – July 15
Chapel HillApr 10 – June 1June 1 – July 15
CharlotteApr 10 – June 1June 1 – July 1
ClaytonApr 20 – June 1June 1 – July 1
ClemmonsApr 20 – June 1June 1 – July 1
ConcordApr 10 – June 1June 1 – July 1
CorneliusApr 10 – June 1June 1 – July 1
DavidsonApr 10 – June 1June 1 – July 1
DurhamApr 10 – June 1June 1 – July 1
EdenApr 20 – June 1June 1 – July 1
Elizabeth CityApr 10 – June 1June 1 – Aug 1
ElonApr 10 – June 1June 1 – July 1
FayettevilleApr 10 – June 1June 1 – July 15
Fuquay-VarinaApr 10 – June 1June 1 – July 1
GarnerApr 10 – June 1June 1 – July 1
GastoniaApr 10 – June 1June 1 – July 15
GoldsboroMar 20 – May 10June 1 – Aug 1
GrahamApr 10 – June 1June 1 – July 1
GreensboroApr 10 – June 1June 1 – July 1
GreenvilleApr 10 – June 1June 1 – July 15
HarrisburgApr 10 – June 1June 1 – July 1
HavelockApr 1 – May 20June 1 – Aug 1
HendersonMay 5 – June 10June 1 – July 1
HendersonvilleApr 20 – June 1June 1 – July 1
HickoryApr 10 – June 1June 1 – July 1
High PointApr 10 – June 1June 1 – July 15
Holly SpringsApr 20 – June 1June 1 – July 1
Hope MillsApr 1 – May 20June 1 – July 15
HuntersvilleApr 10 – June 1June 1 – July 1
Indian TrailApr 10 – June 1June 1 – July 15
JacksonvilleApr 1 – May 20June 1 – Aug 1
KannapolisApr 10 – June 1June 1 – July 1
KernersvilleApr 10 – June 1June 1 – July 15
Kings MountainApr 1 – May 20June 1 – July 15
KinstonApr 1 – May 20June 1 – July 15
KnightdaleApr 20 – June 1June 1 – July 1
LaurinburgApr 1 – May 20June 1 – July 15
LelandApr 1 – May 20June 1 – Aug 1
LenoirApr 20 – June 1June 1 – July 1
LewisvilleApr 20 – June 1June 1 – July 1
LexingtonApr 20 – June 1June 1 – July 1
LincolntonApr 20 – June 1June 1 – July 1
LumbertonApr 1 – May 20June 1 – July 15
MatthewsApr 10 – June 1June 1 – July 15
MebaneApr 10 – June 1June 1 – July 1
Mint HillApr 10 – June 1June 1 – July 15
MonroeApr 10 – June 1June 1 – July 1
MooresvilleApr 20 – June 1June 1 – July 1
MorgantonApr 20 – June 1June 1 – July 1
MorrisvilleApr 10 – June 1June 1 – July 1
Mount AiryMay 5 – June 10June 1 – July 1
Mount HollyApr 10 – June 1June 1 – July 1
New BernApr 1 – May 20June 1 – July 15
NewtonApr 1 – May 20June 1 – July 15
PinehurstApr 10 – June 1June 1 – July 15
PinevilleApr 10 – June 1June 1 – July 1
RaleighApr 10 – June 1June 1 – July 15
ReidsvilleApr 20 – June 1June 1 – July 1
Roanoke RapidsApr 10 – June 1June 1 – July 15
Rocky MountApr 10 – June 1June 1 – July 15
RolesvilleApr 10 – June 1June 1 – July 1
SalisburyApr 20 – June 1June 1 – July 1
SanfordApr 20 – June 1June 1 – July 1
ShelbyApr 20 – June 1June 1 – July 1
SmithfieldApr 10 – June 1June 1 – July 15
Southern PinesApr 10 – June 1June 1 – July 15
Spring LakeApr 10 – June 1June 1 – July 15
StallingsApr 10 – June 1June 1 – July 15
StatesvilleMay 5 – June 10June 1 – July 1
SummerfieldApr 10 – June 1June 1 – July 15
TarboroApr 10 – June 1June 1 – July 15
ThomasvilleApr 10 – June 1June 1 – July 15
Wake ForestApr 10 – June 1June 1 – July 1
WaxhawApr 10 – June 1June 1 – July 15
WaynesvilleMay 10 – June 15June 1 – 20
WeddingtonApr 10 – June 1June 1 – July 15
WendellApr 10 – June 1June 1 – July 15
WilmingtonApr 1 – May 20June 1 – Aug 1
WilsonApr 1 – May 20June 1 – July 15
Winston-SalemApr 10 – June 1June 1 – July 15
WintervilleApr 10 – June 1June 1 – July 15
ZebulonApr 10 – June 1June 1 – July 15

Planting dates: USDA Home and Garden Bulletin No. 9 (1967), tables 4 and 5. Frost dates: NOAA U.S. Climate Normals 1991–2020. “—” means the place's frost date is outside the table. The full USDA table for tomatoes.