When to Start Seeds Indoors by Zone: Seed Starting Chart for Zones 4-9
Start seeds indoors by counting back from your average last frost date, not from your zone. Tomatoes go in about 52 days (roughly 7 weeks) before it, peppers and eggplant about 66 days before, onions and leeks about 122 days before, and cucumbers and squash only 17 days before. In Zone 6, using a reference last frost of Apr 20 (6a) or Apr 15 (6b), that puts the tomato start on Feb 27 or Feb 22. In Zone 7 it is Feb 17 or Feb 12; in Zone 5, Mar 9 or Mar 4. Full charts for zones 4 to 9 are below.
But read the next section before trusting any of those dates, including these.
Your zone is not your frost date
A USDA hardiness zone is built from one number: the average annual minimum winter temperature. It tells you whether a perennial survives your winter. It says nothing directly about when your last spring frost falls.
That is why published “last frost by zone” tables disagree. For Zone 6, the sources behind this post give last-frost dates anywhere from Apr 9 to May 15 - a spread of 36 days, more than 5 weeks. Zone 7 runs from Mar 18 to Apr 29 (42 days). A frost pocket, a north slope or higher ground runs late; a city lot or a south wall runs early. Two gardens in the same zone can be a month apart.
So the zone dates below are reference points. Look up your own average last frost date - in the US, search your ZIP code plus “frost dates” - and use the rule table to work out your own starts. It takes two minutes and is the single biggest improvement you can make to any seed starting calendar.
The formula
The simple version you see everywhere is:
indoor start date = last frost date - N weeks
The more careful version, which the charts here use, builds N per crop from four pieces:
- Plant-out date. Frost-tolerant crops go out a set number of weeks before the average last frost (called LF50 here: the date with a 50% chance the last frost has passed). Frost-tender crops wait for LF10, the date with only a 10% chance of a later frost.
- Minus 7 days of hardening off.
- Minus the weeks the crop grows indoors (the middle of its usual range).
- Minus the slow end of its germination range.
What falls out is a fixed number of days before LF50 for each crop. It is the same number in every zone - only the frost date moves.
| Crop | Start indoors | Plant out | Weeks indoors | Frost tolerance |
|---|---|---|---|---|
| Onion, leek | 122 days before LF50 (about 17 weeks) | 28 days before LF50 | 11 | tolerates light frost |
| Broccoli, cabbage | 73 days before LF50 (about 10 weeks) | 21 days before LF50 | 5 | tolerates light frost |
| Pepper, eggplant | 66 days before LF50 (about 9 weeks) | 25 days after LF50 | 9 | tender |
| Lettuce | 56 days before LF50 (about 8 weeks) | 14 days before LF50 | 4 | tolerates light frost |
| Tomato | 52 days before LF50 (about 7 weeks) | 18 days after LF50 | 7 | tender |
| Basil | 34 days before LF50 (about 5 weeks) | 18 days after LF50 | 5 | tender |
| Cucumber, squash | 17 days before LF50 (about 2 weeks) | 18 days after LF50 | 3 | tender |
These charts set LF10 at 18 days after LF50. If your local frost table gives a 10% date, use it for the tender crops instead.
Worked example: tomatoes in Zone 6a
Reference LF50 for Zone 6a: Apr 20.
- Tomatoes are tender, so they go out on LF10: Apr 20 + 18 days = May 8.
- Hardening off starts 7 days earlier: May 1.
- Seedlings need 7 weeks indoors (the middle of 6-8), so they must be up by Mar 13.
- Tomato seed can take up to 14 days to come up, so sow on Feb 27.
If your own LF50 turns out to be Apr 30, 10 days later than the reference, every date moves 10 days later: sow tomatoes on Mar 9. The gaps between the steps never change - they are what the plant needs.
Seed starting charts by zone
Each zone has two sub-zones with their own reference date. The “a” sub-zone is the colder half. “Prev. yr” means the arithmetic lands in the fall or winter before the spring you are planting for.
When to start seeds indoors, Zone 4
Published last-frost dates for Zone 4 run Apr 24 to May 12.
| Crop | Zone 4a (LF50 May 10) | Zone 4b (LF50 May 5) |
|---|---|---|
| Onion, leek | Jan 8 | Jan 3 |
| Broccoli, cabbage | Feb 26 | Feb 21 |
| Pepper, eggplant | Mar 5 | Feb 28 |
| Lettuce | Mar 15 | Mar 10 |
| Tomato | Mar 19 | Mar 14 |
| Basil | Apr 6 | Apr 1 |
| Cucumber, squash | Apr 23 | Apr 18 |
When to start seeds indoors, Zone 5
Published dates run Apr 7 to Apr 30.
| Crop | Zone 5a (LF50 Apr 30) | Zone 5b (LF50 Apr 25) |
|---|---|---|
| Onion, leek | Dec 29 (prev. yr) | Dec 24 (prev. yr) |
| Broccoli, cabbage | Feb 16 | Feb 11 |
| Pepper, eggplant | Feb 23 | Feb 18 |
| Lettuce | Mar 5 | Feb 28 |
| Tomato | Mar 9 | Mar 4 |
| Basil | Mar 27 | Mar 22 |
| Cucumber, squash | Apr 13 | Apr 8 |
Seed starting calendar, Zone 6
Published dates run Apr 9 to May 15 - the widest disagreement after Zone 7, so checking your local date matters most here.
| Crop | Zone 6a (LF50 Apr 20) | Zone 6b (LF50 Apr 15) |
|---|---|---|
| Onion, leek | Dec 19 (prev. yr) | Dec 14 (prev. yr) |
| Broccoli, cabbage | Feb 6 | Feb 1 |
| Pepper, eggplant | Feb 13 | Feb 8 |
| Lettuce | Feb 23 | Feb 18 |
| Tomato | Feb 27 | Feb 22 |
| Basil | Mar 17 | Mar 12 |
| Cucumber, squash | Apr 3 | Mar 29 |
When to start seeds indoors, Zone 7
Published dates run Mar 18 to Apr 29, a 42-day spread.
| Crop | Zone 7a (LF50 Apr 10) | Zone 7b (LF50 Apr 5) |
|---|---|---|
| Onion, leek | Dec 9 (prev. yr) | Dec 4 (prev. yr) |
| Broccoli, cabbage | Jan 27 | Jan 22 |
| Pepper, eggplant | Feb 3 | Jan 29 |
| Lettuce | Feb 13 | Feb 8 |
| Tomato | Feb 17 | Feb 12 |
| Basil | Mar 7 | Mar 2 |
| Cucumber, squash | Mar 24 | Mar 19 |
When to start seeds indoors, Zone 8
Published dates run Mar 13 to Mar 28.
| Crop | Zone 8a (LF50 Mar 25) | Zone 8b (LF50 Mar 15) |
|---|---|---|
| Onion, leek | Nov 23 (prev. yr) | Nov 13 (prev. yr) |
| Broccoli, cabbage | Jan 11 | Jan 1 |
| Pepper, eggplant | Jan 18 | Jan 8 |
| Lettuce | Jan 28 | Jan 18 |
| Tomato | Feb 1 | Jan 22 |
| Basil | Feb 19 | Feb 9 |
| Cucumber, squash | Mar 8 | Feb 26 |
When to start seeds indoors, Zone 9
Published dates run Feb 6 to Feb 28. This method assumes a spring plant-out after a last frost; in Zone 9 several starts land in the previous fall or winter, so treat this chart as the arithmetic, not a recommendation to grow every crop on that schedule.
| Crop | Zone 9a (LF50 Feb 25) | Zone 9b (LF50 Feb 10) |
|---|---|---|
| Onion, leek | Oct 26 (prev. yr) | Oct 11 (prev. yr) |
| Broccoli, cabbage | Dec 14 (prev. yr) | Nov 29 (prev. yr) |
| Pepper, eggplant | Dec 21 (prev. yr) | Dec 6 (prev. yr) |
| Lettuce | Dec 31 (prev. yr) | Dec 16 (prev. yr) |
| Tomato | Jan 4 | Dec 20 (prev. yr) |
| Basil | Jan 22 | Jan 7 |
| Cucumber, squash | Feb 8 | Jan 24 |
The part most calendars get backwards: peppers before tomatoes
Look at the pepper and tomato rows in any zone. Peppers are sown 14 days before tomatoes, and planted out 7 days after them.
That is not a misprint. What sets the sowing date is total time from seed to garden. A pepper needs 9 weeks indoors (the middle of 8-10) and up to 21 days to germinate; a tomato needs 7 weeks and up to 14 days. The pepper’s extra 7-day wait for warm soil at the end does not make up the difference at the start.
The same logic runs the other way for cucumbers and squash: they get three weeks indoors and no more. They grow fast and resent root disturbance, so an older seedling is a worse plant, not a better one. Sowing them with the tomatoes is the classic mistake. And onions and leeks are the opposite extreme - about 17 weeks of lead, the first thing sown each season.
If you sow everything on one weekend, these differences are what go wrong.
How these were calculated
Frost dates. Reference last-frost dates per sub-zone come from one source, plantingcalendar.net, “Frost Dates by USDA Zone”, so that colder sub-zones always get later dates. The published ranges quoted for each zone combine it with SoilStack’s per-sub-zone planting calendars, Garden Design’s “First and Last Frost Dates” zone table, and WhenToPlant / The Ultimate Homestead sub-zone tables. These are approximate zone-wide averages, not measurements for any one garden, and they vary within every zone.
Crop timings. Germination days, weeks indoors and frost tolerance per crop are general seed-starting ranges from our own seed-starting guide, the same values the zone calendars below use. Your packet may differ for a given variety, and when it does, the packet wins - substitute its numbers into the four steps above. Dates use the slow end of germination, so if seed comes up early it waits a few days on the windowsill rather than missing its plant-out date.
Every date on this page was computed twice, by the code that generates the calendars and by a separate implementation of the four steps, and they agree to the day. This is a planning method, not a guarantee against frost; watch the forecast before planting out tender crops.
If you want this printed for your zone - both sub-zone calendars, a timeline of the indoor season, and an adjustment table that shifts every date to your own frost date - the Zone 6 planner is below.
The same planner for the other zones: