When to plant Tomatoes in Minnesota

In spring, from May 5 – June 10 in Bloomington to June 15 – 30 in Hibbing.

In fall, from June 1 – 20 in Albert Lea to June 10 – 20 in Hibbing.

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 Minnesota
PlaceSpringFall
Albert LeaMay 10 – June 15June 1 – 20
AlexandriaMay 10 – June 15June 1 – 20
AndoverMay 10 – June 15June 1 – 20
AnokaMay 10 – June 15June 1 – 20
Apple ValleyMay 10 – June 15June 1 – 20
AustinMay 10 – June 15June 1 – 20
BemidjiMay 25 – June 15June 1 – 20
Big LakeMay 10 – June 15June 1 – 20
BlaineMay 10 – June 15June 1 – 20
BloomingtonMay 5 – June 10June 1 – July 1
BrainerdMay 15 – June 10June 1 – 20
Brooklyn CenterMay 10 – June 15June 1 – 20
Brooklyn ParkMay 10 – June 15June 1 – 20
BuffaloMay 10 – June 15June 1 – 20
BurnsvilleMay 10 – June 15June 1 – 20
CambridgeMay 10 – June 15June 1 – 20
ChamplinMay 10 – June 15June 1 – 20
ChanhassenMay 10 – June 15June 1 – 20
ChaskaMay 10 – June 15June 1 – 20
CloquetJune 5 – 20June 1 – 20
Columbia HeightsMay 5 – June 10June 1 – July 1
Coon RapidsMay 10 – June 15June 1 – 20
Cottage GroveMay 5 – June 10June 1 – July 1
CrystalMay 10 – June 15June 1 – 20
DaytonMay 10 – June 15June 1 – 20
Detroit LakesMay 15 – June 10June 1 – 20
DuluthMay 15 – June 10June 1 – 20
EaganMay 5 – June 10June 1 – July 1
East BethelMay 10 – June 15June 1 – 20
Eden PrairieMay 5 – June 10June 1 – 20
EdinaMay 5 – June 10June 1 – July 1
Elk RiverMay 10 – June 15June 1 – 20
FairmontMay 5 – June 10June 1 – 20
FaribaultMay 10 – June 15June 1 – 20
FarmingtonMay 10 – June 15June 1 – 20
Fergus FallsMay 10 – June 15June 1 – 20
Forest LakeMay 10 – June 15June 1 – 20
FridleyMay 10 – June 15June 1 – 20
Golden ValleyMay 10 – June 15June 1 – 20
Grand RapidsMay 25 – June 15June 1 – 20
Ham LakeMay 10 – June 15June 1 – 20
HastingsMay 5 – June 10June 1 – July 1
HermantownMay 25 – June 15June 1 – 20
HibbingJune 15 – 30June 10 – 20
HopkinsMay 10 – June 15June 1 – 20
HugoMay 10 – June 15June 1 – 20
HutchinsonMay 10 – June 15June 1 – 20
Inver Grove HeightsMay 5 – June 10June 1 – July 1
Lake ElmoMay 10 – June 15June 1 – 20
LakevilleMay 10 – June 15June 1 – 20
Lino LakesMay 5 – June 10June 1 – July 1
Little CanadaMay 5 – June 10June 1 – July 1
MankatoMay 10 – June 15June 1 – 20
Maple GroveMay 10 – June 15June 1 – 20
MaplewoodMay 5 – June 10June 1 – July 1
MarshallMay 10 – June 15June 1 – 20
Mendota HeightsMay 5 – June 10June 1 – 20
MinneapolisMay 5 – June 10June 1 – July 1
MinnetonkaMay 10 – June 15June 1 – 20
MonticelloMay 10 – June 15June 1 – 20
MoorheadMay 10 – June 15June 1 – 20
Mounds ViewMay 5 – June 10June 1 – July 1
New BrightonMay 10 – June 15June 1 – 20
New HopeMay 10 – June 15June 1 – 20
New UlmMay 10 – June 15June 1 – 20
North BranchMay 25 – June 15June 1 – 20
North MankatoMay 10 – June 15June 1 – 20
North St. PaulMay 10 – June 15June 1 – 20
NorthfieldMay 10 – June 15June 1 – 20
OakdaleMay 10 – June 15June 1 – 20
OtsegoMay 10 – June 15June 1 – 20
OwatonnaMay 10 – June 15June 1 – 20
PlymouthMay 10 – June 15June 1 – 20
Prior LakeMay 5 – June 10June 1 – 20
RamseyMay 10 – June 15June 1 – 20
Red WingMay 5 – June 10June 1 – 20
RichfieldMay 5 – June 10June 1 – July 1
RobbinsdaleMay 10 – June 15June 1 – 20
RochesterMay 10 – June 15June 1 – 20
RogersMay 10 – June 15June 1 – 20
RosemountMay 10 – June 15June 1 – 20
RosevilleMay 10 – June 15June 1 – 20
SartellMay 10 – June 15June 1 – 20
Sauk RapidsMay 15 – June 10June 1 – 20
SavageMay 5 – June 10June 1 – 20
ShakopeeMay 5 – June 10June 1 – 20
ShoreviewMay 5 – June 10June 1 – July 1
South St. PaulMay 5 – June 10June 1 – July 1
St. CloudMay 15 – June 10June 1 – 20
St. Louis ParkMay 10 – June 15June 1 – 20
St. MichaelMay 10 – June 15June 1 – 20
St. PaulMay 5 – June 10June 1 – July 1
St. PeterMay 10 – June 15June 1 – 20
StillwaterMay 10 – June 15June 1 – 20
Vadnais HeightsMay 5 – June 10June 1 – July 1
VictoriaMay 10 – June 15June 1 – 20
WaconiaMay 10 – June 15June 1 – 20
West St. PaulMay 5 – June 10June 1 – July 1
White Bear LakeMay 5 – June 10June 1 – July 1
WillmarMay 10 – June 15June 1 – 20
WinonaMay 5 – June 10June 1 – July 1
WoodburyMay 10 – June 15June 1 – 20
WorthingtonMay 10 – June 15June 1 – 20

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.