Sagely Sprout Plan my garden →

← All zones

Zone 9A Vegetable Planting Calendar

Scored per crop from your zone's frost dates, each crop's days-to-maturity, and typical soil temperatures — honestly, including when not to plant.

A zone caveat: USDA zones reflect winter lows, not summer heat — this calendar is a zone-level guide. For timing tuned to your exact zip code, sun, and soil, get your free AI garden plan.

Last frost: ~February 25 First frost: ~November 25

A single frost date is a coin flip dressed up as a fact: these are the 50/50 dates, and about half of years see frost past them. Across 4,330 NOAA stations, frost odds typically stay near 1 in 3 for about a week past the date and don't drop below 1 in 10 until roughly 16 days past it — cautious growers wait those two-plus weeks; gamblers plant on the date and keep row cover handy. The free AI plan reads the real percentile dates for your zip and lets you pick your risk.

Good — plant now Risky — possible with care Off-season — wait

Get this calendar in your inbox

Plus a short what-to-plant-now note for Zone 9A each month.

Zone 9A monthly planting guide — status and reason per crop and month
CropJanFebMarAprMayJunJulAugSepOctNovDec
Cool-season crops
LettuceGood — plant nowGood — plant nowGood — plant nowRisky — possible with careOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
SpinachGood — plant nowGood — plant nowGood — plant nowRisky — possible with careOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
KaleGood — plant nowGood — plant nowGood — plant nowRisky — possible with careOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
Swiss ChardGood — plant nowGood — plant nowGood — plant nowRisky — possible with careOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
ArugulaGood — plant nowGood — plant nowGood — plant nowRisky — possible with careOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
CarrotGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
RadishGood — plant nowGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
BeetGood — plant nowGood — plant nowGood — plant nowRisky — possible with careOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
BroccoliGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
CabbageGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
CauliflowerGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
PeasGood — plant nowGood — plant nowGood — plant nowRisky — possible with careOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
OnionGood — plant nowGood — plant nowRisky — possible with careOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
PotatoGood — plant nowGood — plant nowRisky — possible with careOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
CilantroGood — plant nowGood — plant nowGood — plant nowRisky — possible with careOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
ParsleyGood — plant nowGood — plant nowRisky — possible with careOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
Fall-planted bulbs
GarlicRisky — possible with careOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — waitGood — plant nowGood — plant nowGood — plant now
Warm-season crops
TomatoOff-season — waitOff-season — waitRisky — possible with careGood — plant nowGood — plant nowRisky — possible with care; Most of this zone sees 95°F+ midsummer heat — blossoms drop and fruit set stalls. Coastal gardeners with mild summers can proceed.Risky — possible with care; Most of this zone sees 95°F+ midsummer heat — blossoms drop and fruit set stalls. Coastal gardeners with mild summers can proceed.Good — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — wait
PepperOff-season — waitOff-season — waitOff-season — waitRisky — possible with careGood — plant nowRisky — possible with care; Most of this zone sees 95°F+ midsummer heat — blossoms drop and fruit set stalls. Coastal gardeners with mild summers can proceed.Risky — possible with care; Most of this zone sees 95°F+ midsummer heat — blossoms drop and fruit set stalls. Coastal gardeners with mild summers can proceed.Good — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — wait
EggplantOff-season — waitOff-season — waitOff-season — waitRisky — possible with careGood — plant nowGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — wait
BasilOff-season — waitOff-season — waitRisky — possible with careGood — plant nowGood — plant nowGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — wait
ZucchiniOff-season — waitOff-season — waitRisky — possible with careGood — plant nowGood — plant nowGood — plant nowGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — wait
CucumberOff-season — waitOff-season — waitRisky — possible with careGood — plant nowGood — plant nowRisky — possible with care; Most of this zone sees 95°F+ midsummer heat — blossoms drop and fruit set stalls. Coastal gardeners with mild summers can proceed.Risky — possible with care; Most of this zone sees 95°F+ midsummer heat — blossoms drop and fruit set stalls. Coastal gardeners with mild summers can proceed.Good — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — wait
BeanOff-season — waitOff-season — waitRisky — possible with careGood — plant nowGood — plant nowRisky — possible with care; Most of this zone sees 95°F+ midsummer heat — blossoms drop and fruit set stalls. Coastal gardeners with mild summers can proceed.Risky — possible with care; Most of this zone sees 95°F+ midsummer heat — blossoms drop and fruit set stalls. Coastal gardeners with mild summers can proceed.Good — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — wait
CornOff-season — waitOff-season — waitRisky — possible with careGood — plant nowGood — plant nowRisky — possible with care; Most of this zone sees 95°F+ midsummer heat — blossoms drop and fruit set stalls. Coastal gardeners with mild summers can proceed.Risky — possible with care; Most of this zone sees 95°F+ midsummer heat — blossoms drop and fruit set stalls. Coastal gardeners with mild summers can proceed.Good — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — wait
PumpkinOff-season — waitOff-season — waitOff-season — waitRisky — possible with careGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — wait
SunflowerOff-season — waitOff-season — waitRisky — possible with careGood — plant nowGood — plant nowGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — wait
Heat lovers
OkraOff-season — waitOff-season — waitOff-season — waitOff-season — waitRisky — possible with careGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — wait
Sweet PotatoOff-season — waitOff-season — waitOff-season — waitRisky — possible with careGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — waitOff-season — wait
WatermelonOff-season — waitOff-season — waitOff-season — waitOff-season — waitRisky — possible with careGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — wait
CantaloupeOff-season — waitOff-season — waitOff-season — waitOff-season — waitRisky — possible with careGood — plant nowGood — plant nowGood — plant nowOff-season — waitOff-season — waitOff-season — waitOff-season — wait
Perennial herbs
RosemaryGood — plant nowGood — plant nowGood — plant nowGood — plant nowRisky — possible with careRisky — possible with careRisky — possible with careRisky — possible with careRisky — possible with careGood — plant nowGood — plant nowGood — plant now
ThymeGood — plant nowGood — plant nowGood — plant nowGood — plant nowRisky — possible with careRisky — possible with careRisky — possible with careRisky — possible with careRisky — possible with careGood — plant nowGood — plant nowGood — plant now
OreganoGood — plant nowGood — plant nowGood — plant nowGood — plant nowRisky — possible with careRisky — possible with careRisky — possible with careRisky — possible with careRisky — possible with careGood — plant nowGood — plant nowGood — plant now
ChivesGood — plant nowGood — plant nowGood — plant nowGood — plant nowRisky — possible with careRisky — possible with careRisky — possible with careRisky — possible with careRisky — possible with careGood — plant nowGood — plant nowGood — plant now

Get this calendar in your inbox

Plus a short what-to-plant-now note for Zone 9A each month.