Planting Calendar Generator
Choose your zone and add at least one crop to generate a calendar.
Pick your USDA zone and the crops you're planning to grow, and this tool builds a personal calendar of when to start seeds indoors, direct-sow outdoors, transplant, and expect to harvest each one - calculated from your zone's specific frost dates rather than a generic national planting chart that doesn't know whether you garden in Zone 3 or Zone 9.
How the Dates Are Calculated
The generator starts from your selected zone's typical last spring frost and first fall frost dates - the same historical averages published on each Zone guide page - and works backward and forward from those anchors using each crop's own indoor-start lead time, direct-sow timing, and days-to-maturity figure from the shared crop dataset. A tomato in Zone 9 and a tomato in Zone 4 get genuinely different calendars, not the same date range with a caveat attached, because the underlying frost dates driving the calculation are different for each zone.
Every Date Is a Typical Range, Never a Forecast
The calendar this tool produces is built from long-term historical averages, the same ones described on the Methodology page - it cannot know what this specific coming season will actually do, and no planting calendar honestly can. Treat the dates as a well-informed starting point, not a guarantee, and keep an eye on your actual local conditions as each date approaches, especially near the frost-sensitive transplant windows.
Building a Multi-Crop Calendar
Add as many crops as you're actually planning to grow, and the tool merges them into a single chronological view rather than a separate calendar per crop - useful for seeing at a glance which weeks are busiest (a typical Zone 6 garden has a genuine crunch in early-to-mid March, when several indoor starts overlap) and which weeks have nothing scheduled at all, which is often the best time to plan a fall succession sowing instead of leaving a gap.
Printable and Shareable
The generated calendar is formatted to print cleanly for anyone who wants a physical copy on the fridge or in a garden journal, and the whole calendar state - your zone and crop selections - is encoded directly into the page's URL, so sharing a link reproduces the exact same calendar for whoever opens it, without needing an account or any data saved on a server.
What It Doesn't Do
This tool schedules timing - it doesn't decide bed layout or which crops should sit next to which. If you're also planning the physical arrangement of a bed, the Bed Layout Helper reads the same underlying crop and zone data and handles that separate question; running both tools with the same crop list keeps the timing and layout plans consistent with each other rather than working from two different assumptions.
A Worked Example
Select Zone 5 and add tomatoes, peas, and kale: the calendar places tomato seed-starting indoors in mid-March (6-8 weeks ahead of the early-May transplant window), peas direct-sown as soon as soil is workable in early spring, and kale with two entries - a spring transplant in April and a second fall sowing in July timed to mature before the October frost - since kale is frost-hardy enough to run on both ends of a Zone 5 season.
Frequently Asked Questions
Does the calendar update if I change my zone after adding crops?
Yes - all crop dates recalculate immediately from the new zone's frost dates, so you can compare how the same crop list shifts between, say, Zone 4 and Zone 8 without re-entering your crops each time.
Can I generate a calendar for a crop that doesn't have a dedicated when-to-plant page yet?
The generator reads from the same structured dataset that backs every crop and when-to-plant page, so if a crop is in that dataset, it works here even without its own published page - the tool and the written guides draw from one shared source rather than separate copies.