Planting Calendar by Zone: How to Build Your Own
A planting calendar is just three numbers turned into dates: your average last spring frost, your average first fall frost, and each crop's days to maturity. Everything else, every "start tomatoes 6 weeks early" rule you've ever read, is arithmetic built on those three numbers. Which is exactly why a generic national calendar that says "plant tomatoes in April" is worse than no calendar at all, because April 10 is right in Savannah and a dead seedling in Duluth.
Skip the math if you want. Our free planting calendar takes your zip code and prints every sowing, transplant, and fall planting date for your garden.
Updated August 2026
The rest of this page teaches you to build and read the calendar yourself, so you can adjust it when your spring runs late, when you buy a 95-day variety instead of a 70-day one, or when you decide in July that you still want a fall crop.
Why a National Planting Calendar Doesn't Work
Look at two US gardens on the same date. Athens, Georgia averages its last spring frost in late March. International Falls, Minnesota averages its last spring frost in late May. That's a two-month gap on the same continent, and it means the same magazine page telling both gardeners to "set out tomatoes in mid-April" hands one a head start and the other a compost pile.
The gap runs the other way in fall, too. Some Gulf Coast gardens go a full calendar year without a freeze. Zone 3 gardens can see their first fall frost in the first week of September. Between those extremes, the growing season ranges from roughly 90 days to 365.
So any calendar that isn't anchored to your location is guessing. The fix is to anchor it to two local dates and let the math do the rest.
One important correction while we're here, because this trips up almost everyone: your USDA hardiness zone does not tell you your frost dates. The USDA Plant Hardiness Zone Map is built from average annual extreme minimum winter temperature. It tells you whether a shrub survives your winter. It says nothing about when spring arrives. Coastal Seattle and northern Alabama share zone 8b, and their spring planting dates are weeks apart.
Zone is a useful shorthand and we use it below for grouping. But frost dates are the real input, and you look those up separately.
The Three Numbers Behind Every Planting Date
Here they are, and where to get them.
1. Average last spring frost. The date after which you have a 50 percent chance of no more 32°F nights. NOAA's National Centers for Environmental Information publishes freeze and frost date normals by weather station, and most extension offices republish them county by county. Write yours down.
2. Average first fall frost. Same idea in reverse. Your growing season is the number of days between the two.
3. Days to maturity (DTM). This is on the seed packet, and it's the single most-ignored number in gardening. Read it carefully, because DTM is counted from direct sowing for crops you seed in place (beans, carrots, radishes) and from transplant day for crops you start indoors (tomatoes, peppers, broccoli). A tomato packet that says 75 days means 75 days after the seedling goes in the ground, not 75 days after you sowed the seed in February.
That's it. Feed those three numbers into two simple formulas and you have a complete vegetable planting schedule.
Spring Math: Counting Backward and Forward From Last Frost
Spring dates are all expressed as an offset from your last frost date. Some crops go out before it, some after it, and the offset is a property of the crop's cold tolerance.
Indoor start date = last frost date minus (weeks before last frost)
Outdoor date = last frost date plus or minus (weeks per crop)
Frost-hardy crops (peas, spinach, lettuce, radish, kale, broccoli, onions) go out 2 to 6 weeks before last frost. They handle light freezes and they actually taste better in cool weather.
Frost-tender crops (tomatoes, peppers, beans, squash, cucumbers, melons, corn, basil) go out on or after last frost. Peppers and eggplant like an extra two or three weeks of warm soil beyond that.
Here's a real spring for zone 6a with an April 25 last frost:
| Crop | Rule | Calculated date |
|---|---|---|
| Peppers, start indoors | 8 weeks before | February 28 |
| Tomatoes, start indoors | 6 weeks before | March 14 |
| Broccoli, start indoors | 6 weeks before | March 14 |
| Peas, direct sow | 5 weeks before | March 21 |
| Lettuce, direct sow | 3 weeks before | April 4 |
| Broccoli, transplant out | 2 weeks before | April 11 |
| Carrots, direct sow | 2 weeks before | April 11 |
| Bush beans, direct sow | 1 week after | May 2 |
| Tomatoes, transplant out | 2 weeks after | May 9 |
| Cucumbers, direct sow | 2 weeks after | May 9 |
| Peppers, transplant out | 3 weeks after | May 16 |
Notice how the "start peppers indoors" date lands in February, seven weeks before you'd start thinking about spring. That's the whole reason to build the calendar in January instead of in May.
Fall Math: Counting Backward From First Frost
Fall is where most vegetable planting schedules fall apart, because the arithmetic runs the opposite direction and includes a correction factor almost nobody mentions.
Fall sowing date = first frost date minus DTM minus 14 days
That last 14 days is the fall factor. In September, days are getting shorter and cooler, and plants grow measurably slower than the seed packet's summer-tested DTM assumes. A 55-day lettuce sown August 15 is not ready in 55 days. Adding roughly two weeks (some gardeners use 10 days, some use 21 for very late plantings) absorbs that slowdown.
Here's the same zone 6a garden working backward from an October 15 first frost:
| Crop | DTM | First frost minus DTM | Minus 14-day fall factor | Sow or transplant on |
|---|---|---|---|---|
| Bush beans (tender) | 55 | Aug 21 | Aug 7 | Sow Aug 7 |
| Broccoli (from transplant) | 65 | Aug 11 | Jul 28 | Transplant Jul 28 |
| Carrots | 70 | Aug 6 | Jul 23 | Sow Jul 23 |
| Lettuce | 50 | Aug 26 | Aug 12 | Sow Aug 12 |
| Spinach | 45 | Aug 31 | Aug 17 | Sow Aug 17 |
| Radish | 28 | Sep 17 | Sep 3 | Sow Sep 3 |
For that broccoli transplant date of July 28, back up another 5 weeks for indoor seeding and you get June 23. Yes, you start your fall broccoli in June. That's not a typo, and it's the number one reason people miss fall brassicas entirely.
The frost-tolerance adjustment. The formula above assumes first frost is a hard stop. It is for beans, squash, and cucumbers. It isn't for kale, spinach, carrots, leeks, or collards, which shrug off a 28°F night and often improve after one. For those crops you can push the sowing date 2 to 3 weeks later than the formula says, because they'll finish under a row cover or simply hold in the ground through November. Kale and carrots you planted for October are frequently still there in December.
If you'd rather see the whole month laid out crop by crop, we have dedicated guides for what to plant in September and what to plant in October.
The Master Vegetable Planting Schedule Table
This is the reference table the arithmetic feeds on. "Weeks before LF" means weeks before your last spring frost. "Fall window" is expressed as weeks before your first fall frost, which already includes the fall factor, so you can read it straight off.
| Crop | Start indoors (wks before LF) | Direct sow | Transplant out | Days to maturity | Fall planting window |
|---|---|---|---|---|---|
| Tomato | 6 to 8 | Not advised | 1 to 2 wks after LF | 60 to 85 (from transplant) | Zones 9 to 10 only, sow midsummer |
| Pepper | 8 to 10 | No | 2 to 3 wks after LF | 65 to 90 (from transplant) | Zones 9 to 10 only |
| Eggplant | 8 to 10 | No | 2 to 3 wks after LF | 70 to 85 (from transplant) | Zones 9 to 10 only |
| Broccoli | 6 to 8 | Possible | 2 to 4 wks before LF | 55 to 70 (from transplant) | Transplant 11 to 13 wks before FF |
| Cabbage | 6 to 8 | Possible | 2 to 4 wks before LF | 60 to 90 | Transplant 12 to 14 wks before FF |
| Cauliflower | 6 to 8 | Rarely | 2 to 4 wks before LF | 55 to 80 | Transplant 12 to 14 wks before FF |
| Brussels sprouts | 6 to 8 | Yes | 2 to 4 wks before LF | 90 to 110 | Transplant 14 to 16 wks before FF |
| Kale | 4 to 6 | 2 to 4 wks before LF | 2 to 4 wks before LF | 50 to 65 | Sow 8 to 10 wks before FF |
| Collards | 4 to 6 | 2 wks before LF | 2 wks before LF | 55 to 75 | Sow 9 to 11 wks before FF |
| Lettuce (leaf) | 4 to 6 | 2 to 4 wks before LF | 2 to 3 wks before LF | 45 to 60 | Sow 7 to 9 wks before FF |
| Spinach | Rarely | 4 to 6 wks before LF | 3 wks before LF | 40 to 50 | Sow 6 to 8 wks before FF |
| Swiss chard | 4 to 6 | 1 to 2 wks before LF | At LF | 50 to 60 | Sow 8 to 10 wks before FF |
| Arugula | No | 4 wks before LF | n/a | 30 to 40 | Sow 5 to 7 wks before FF |
| Radish | No | 4 to 6 wks before LF | n/a | 22 to 30 | Sow 5 to 6 wks before FF |
| Carrot | No | 2 to 3 wks before LF | n/a | 60 to 80 | Sow 11 to 13 wks before FF |
| Beet | No | 2 to 4 wks before LF | n/a | 50 to 60 | Sow 9 to 11 wks before FF |
| Turnip | No | 2 to 4 wks before LF | n/a | 40 to 55 | Sow 7 to 9 wks before FF |
| Kohlrabi | 4 to 6 | 2 wks before LF | 2 wks before LF | 50 to 60 | Sow 9 to 11 wks before FF |
| Bok choy | 4 to 6 | 2 wks before LF | 2 wks before LF | 45 to 55 | Sow 7 to 9 wks before FF |
| Pea | No | 4 to 6 wks before LF | n/a | 55 to 70 | Sow 10 to 12 wks before FF |
| Bean (bush) | No | 1 to 2 wks after LF | n/a | 50 to 60 | Sow 10 to 12 wks before FF |
| Bean (pole) | No | 1 to 2 wks after LF | n/a | 60 to 70 | Sow 12 to 14 wks before FF |
| Cucumber | 3 to 4 | 1 to 2 wks after LF | 2 wks after LF | 50 to 70 | Sow 11 to 13 wks before FF, zones 7+ |
| Summer squash | 3 to 4 | At LF | 1 to 2 wks after LF | 50 to 60 | Sow 10 to 12 wks before FF |
| Winter squash | 3 to 4 | At LF | 1 to 2 wks after LF | 85 to 110 | Spring only in most zones |
| Pumpkin | 3 to 4 | At LF | 1 to 2 wks after LF | 90 to 120 | Spring only |
| Melon | 3 to 4 | 1 to 2 wks after LF | 2 wks after LF | 75 to 95 | Spring only |
| Sweet corn | No | 1 to 2 wks after LF | n/a | 60 to 100 | Zones 8+ only |
| Onion (seed) | 10 to 12 | No | 4 to 6 wks before LF | 100 to 120 | Sets or plants, zones 6+, 4 to 6 wks before FF |
| Leek | 10 to 12 | No | 2 to 4 wks before LF | 100 to 120 | Spring only |
| Garlic | No | Cloves in fall | n/a | 240+ | Plant 4 to 6 wks before FF |
| Potato | No | 2 to 4 wks before LF | n/a | 70 to 100 | Zones 8 to 10, sow late summer |
| Cilantro | No | 2 wks before LF | n/a | 45 to 55 | Sow 7 to 9 wks before FF |
| Basil | 6 | 1 to 2 wks after LF | 2 wks after LF | 55 to 70 | Spring only |
Save this table and you never need another planting guide for vegetable gardens. Every date you'll ever want comes out of it plus your two frost dates.
Cool-Season vs Warm-Season Crops, and the Soil Temperature That Decides
The split between the two halves of that table isn't about air temperature. It's about soil temperature at seed depth, which is what actually triggers germination. Sowing beans into 55°F soil doesn't give you slow beans, it gives you rotted beans.
A cheap probe thermometer pushed 2 inches into the bed at 9 a.m. tells you more than any calendar. Oregon State University Extension publishes the standard germination table that these figures follow.
| Crop | Minimum soil temp | Optimal range | What happens below minimum |
|---|---|---|---|
| Spinach | 35°F | 45 to 70°F | Germinates but very slowly |
| Lettuce | 35°F | 45 to 75°F | Slow; above 80°F it goes dormant instead |
| Onion | 35°F | 50 to 85°F | Slow, patchy stands |
| Pea | 40°F | 50 to 75°F | Seed rots in cold wet soil |
| Radish | 40°F | 55 to 85°F | Slow |
| Carrot | 40°F | 55 to 80°F | Very slow, uneven germination |
| Beet | 40°F | 55 to 85°F | Slow |
| Cabbage, broccoli | 40°F | 55 to 85°F | Slow |
| Sweet corn | 50°F | 65 to 90°F | Seed rots; the classic cold-soil failure |
| Tomato | 50°F | 65 to 85°F | Stalls, then damps off |
| Bean | 60°F | 65 to 85°F | Seed rots reliably |
| Cucumber | 60°F | 70 to 90°F | Rots |
| Summer squash | 60°F | 70 to 95°F | Rots |
| Pepper | 60°F | 70 to 90°F | No germination at all |
| Eggplant | 60°F | 75 to 90°F | No germination |
| Melon | 60°F | 75 to 95°F | Rots |
| Okra | 60°F | 75 to 95°F | No germination |
The practical takeaway: cool-season crops are limited by heat at the back end, warm-season crops by cold at the front end. That's why lettuce bolts in July and why waiting one extra week to sow beans usually produces an earlier harvest than sowing into cold mud.
Succession Planting: The Part Most Calendars Skip
A single sowing date gives you one harvest. Succession sowing, planting the same crop at a fixed interval, gives you a steady supply and turns 30 pounds of ripe lettuce in one week into two heads a week for three months.
The interval isn't arbitrary. It's roughly the length of time a planting stays at eating quality.
| Crop | Sow every | Total plantings per season | Notes |
|---|---|---|---|
| Radish | 7 to 10 days | 6 to 10 | Stop when soil hits 80°F, resume in late summer |
| Lettuce (leaf) | 10 to 14 days | 8 to 12 | Switch to heat-tolerant varieties by June |
| Arugula, salad mix | 10 to 14 days | 8 to 12 | Bolts fast in heat, so short intervals matter |
| Spinach | 14 days | 4 to 6 | Spring and fall only in most zones |
| Cilantro | 14 days | 5 to 8 | Bolts in about 6 weeks no matter what |
| Peas | 10 to 14 days | 2 to 3 | Short spring window, don't push past 70°F |
| Bush beans | 14 to 21 days | 3 to 5 | Last sowing 10 to 12 wks before first frost |
| Beets | 21 days | 3 to 4 | Thinnings are usable greens |
| Carrots | 21 days | 3 to 4 | Keep the seedbed damp for 14 days each time |
| Turnips | 14 days | 3 to 4 | Fall plantings are noticeably sweeter |
| Kohlrabi | 21 days | 3 to 4 | Harvest small, at 2 to 3 inches |
| Cucumber | 30 days | 2 to 3 | Second planting outlasts the first when disease hits |
| Summer squash | 30 to 40 days | 2 to 3 | The mid-July sowing dodges the worst squash bugs |
| Basil | 30 days | 2 to 3 | Or just keep pinching the first planting |
| Sweet corn | 14 days | 2 to 4 | Or plant early, mid, and late varieties on one date |
Two plantings of cucumbers instead of one is the single highest-value change most gardeners can make to their veg growing calendar. The first planting carries July, then powdery mildew takes it, and the second planting is just starting to produce.
A Flower Planting Schedule Works the Same Way
Flowers use identical arithmetic, with one extra category: bulbs, which are scheduled off first frost rather than last.
| Type | Examples | Start indoors | Plant out | Notes |
|---|---|---|---|---|
| Hardy annuals | Sweet pea, larkspur, bachelor's button, poppy, snapdragon | 8 to 10 wks before LF | 4 to 6 wks before LF | Many prefer fall sowing in zones 7+ |
| Half-hardy annuals | Cosmos, calendula, nigella | 6 to 8 wks before LF | At LF | Direct sowing works fine |
| Tender annuals | Zinnia, marigold, celosia, sunflower | 4 to 6 wks before LF | 1 to 2 wks after LF | Zinnias resent transplanting, direct sow if you can |
| Heat lovers | Amaranth, gomphrena, basil-type foliage | 6 wks before LF | 2 wks after LF | Wait for 65°F soil |
| Spring bulbs | Tulip, daffodil, crocus, allium | n/a | 4 to 6 wks before first frost | Needs 12 to 16 weeks of cold below 45°F |
| Summer bulbs | Dahlia, gladiolus, canna | 4 to 6 wks before LF (dahlia) | After LF | Lift before hard freeze in zones 7 and colder |
| Perennials from seed | Echinacea, rudbeckia, milkweed | Needs cold stratification | Spring or fall | Winter sowing handles the cold treatment outdoors for free |
A calendar for planting flowers built this way gives you continuous bloom rather than one glorious June and nothing after. Succession-sow zinnias and sunflowers every 2 to 3 weeks through early July and you'll be cutting into October.
Regional Calendars: Where the Standard Rhythm Breaks
Everything above assumes a single growing season bracketed by winter. In roughly the southern third of the country, that's the wrong shape entirely.
Texas, Florida, the Gulf Coast, low-desert Arizona, and southern California run two growing seasons with a summer gap instead of a winter one. Their limiting factor isn't frost, it's August. Tomatoes stop setting fruit above about 90°F daytime and 75°F nighttime, lettuce bolts, and brassicas simply refuse.
The practical rhythm there:
- Spring season: plant warm-season crops in February or March, harvest through June.
- Summer dead zone: July and August. Grow okra, southern peas, sweet potatoes, and Malabar spinach, or solarize the beds and rest.
- Fall season: replant warm-season crops in late July or August for an October harvest, then follow with cool-season crops.
- Winter: in zones 9 and 10, winter is the cool-season vegetable season. Lettuce, broccoli, carrots, and onions grow October through March.
Texas A&M AgriLife Extension and the University of Florida IFAS Extension both publish region-specific planting guides that reflect this two-season pattern, and they're worth more than any national chart if you garden there.
Two other regional cases worth naming. Pacific Northwest gardens west of the Cascades have long, cool, wet seasons: frost dates are generous, but soil warms late, so warm-season crops lag behind what the frost date suggests. High-elevation Mountain West gardens can have a 60-day frost-free window with frost possible in any month, so nearly everything is transplanted, and season extension isn't optional.
Putting Your Own Calendar Together in 20 Minutes
- Look up both frost dates for your zip code and write them at the top of a page.
- List the crops you actually eat. Not the ones in the catalog. Twelve is plenty.
- Pull the DTM off each packet and note whether it counts from sowing or transplanting.
- Run the spring formula for each: indoor start, then outdoor date.
- Run the fall formula for each: first frost minus DTM minus 14 days.
- Add succession intervals to the quick crops.
- Put the indoor-start dates in your phone calendar with alerts. This is the step that makes it real. The February pepper date is the one people miss.
- Write down what actually happened. Last frost is an average, and your yard has its own microclimate. After two seasons of notes, your calendar beats any published one.
Some gardeners layer moon phase on top of these dates. If that's you, our guide to planting by the moon explains how the traditional system works alongside the frost-date math rather than instead of it.
FAQ
What is a planting calendar and why does it need my zone?
A planting calendar is a list of dates telling you when to start, transplant, and sow each crop where you live. It needs your location because every date is calculated from your local frost dates, and those vary by two months or more across the US. A calendar built for Georgia will kill seedlings in Minnesota.
How do I find my last and first frost dates?
NOAA's National Centers for Environmental Information publishes freeze and frost date normals by weather station, and nearly every land-grant university extension service republishes them by county. Enter your zip code into our planting calendar and it pulls the nearest station's dates for you.
Does my USDA hardiness zone tell me when to plant?
No, and this is the most common misunderstanding in gardening. Hardiness zones are based on average annual extreme minimum winter temperature, so they tell you what perennials survive your winter. They don't tell you when spring frost ends. Use frost dates for timing and zones for plant selection.
How accurate are average frost dates?
They're a 50 percent probability, not a guarantee. Half the time your last frost comes later than the average date. If you're planting something you can't replace, wait 7 to 10 days past the average, or plant on schedule and keep row cover ready.
What's the difference between a spring calendar and a fall planting chart?
Spring dates count forward and backward from your last frost. Fall dates count backward from your first frost using days to maturity plus about 14 extra days, because shortening days and cooling soil slow growth in September. That fall factor is why a fall planting chart isn't just the spring one reversed.
Can I plant vegetables after my first fall frost?
Yes, for the hardy ones. Garlic goes in around first frost by design, spinach and mache can be sown for overwintering, and kale, leeks, and carrots already in the ground keep improving through hard freezes. Frost-tender crops are finished.
When should I start a flower planting schedule?
Work backward the same way: hardy annuals like sweet peas and larkspur start indoors 8 to 10 weeks before last frost, tender annuals like zinnias 4 to 6 weeks before. Spring-flowering bulbs are the exception and go in 4 to 6 weeks before your first fall frost so they get their required cold period.
What's the biggest mistake people make with a vegetable planting schedule?
Reading days to maturity from the wrong starting point. If a tomato packet says 75 days, that's 75 days from transplant, not from seed, so the real span from sowing to first ripe fruit is closer to 120 days. Get that wrong and every date downstream is wrong too.
