Vegetable Planting Calendar by ZIP Code & USDA Zone
Enter your ZIP code to find your USDA hardiness zone, then read off when to start seeds indoors, transplant outdoors, direct sow and begin harvesting. Every zone from 3 to 11 is on this page already — 48 vegetables, herbs, fruits and flowers apiece, all dated from that zone's average frost dates.
Find Your Planting Dates
The lookup below is a shortcut, not a gate — if you already know your zone, skip it and jump to that table.
How to Read the Calendar
Each zone table has the same four columns. Zone 6, shown first below, carries 148 dated steps across 48 plants.
Start Seeds Indoors
Sow in trays indoors this many weeks before your last frost, so seedlings are ready to go out when the soil warms. Mostly long-season crops: tomatoes, peppers, eggplant, brassicas.
Transplant Outdoors
Move hardened-off seedlings into the bed. Dated from your zone's average last frost, with tender crops held back a week or two past it.
Direct Sow
Put seed straight into the garden. Best for root crops and anything that resents having its roots disturbed — carrots, beets, radishes, beans, peas.
Harvest Window
The start of picking, counted forward from the transplant or direct-sow date by the crop's weeks to maturity. Most crops keep producing well past this date.
- Start indoors
- Transplant
- Direct sow
- Harvest
Planting Calendar by USDA Zone
Zone 6 is the US-average default and comes first; zones 3 through 11 follow in order. Dates are month and day only, because these are year-to-year averages rather than dates for one particular season.
Zone 6 Planting Calendar
Average last spring frost Apr 21 · average first fall frost Oct 17 · about 179 frost-free days
Zone 6 — temperate (avg min -10 to 0°F), long season (US average)
| Plant | Start Seeds Indoors | Transplant Outdoors | Direct Sow | Harvest Window |
|---|---|---|---|---|
| TomatoVegetable | Feb 24 | May 5 | not recommended for Tomato | Jul 28 |
| PepperVegetable | Feb 10 | May 5 | not recommended for Pepper | Jul 14 |
| CucumberVegetable | Mar 24 | May 5 | May 5 | Jun 30 |
| ZucchiniVegetable | Mar 24 | May 5 | May 5 | Jun 30 |
| CarrotVegetable | not recommended for Carrot | not recommended for Carrot | Apr 7 | Jun 16 |
| LettuceVegetable | Mar 10 | Apr 7 | Apr 7 | May 19 |
| SpinachVegetable | Mar 10 | Mar 24 | Mar 24 | May 5 |
| KaleVegetable | Mar 10 | Apr 7 | Apr 7 | Jun 2 |
| BroccoliVegetable | Feb 24 | Apr 7 | not recommended for Broccoli | Jun 16 |
| CauliflowerVegetable | Feb 24 | Apr 7 | not recommended for Cauliflower | Jun 23 |
| CabbageVegetable | Feb 24 | Apr 7 | not recommended for Cabbage | Jun 30 |
| OnionVegetable | Feb 10 | Mar 24 | Mar 24 | Jun 30 |
| GarlicVegetable | not recommended for Garlic | not recommended for Garlic | Mar 10 | Aug 25 |
| Bean (Bush)Vegetable | not recommended for Bean (Bush) | not recommended for Bean (Bush) | May 5 | Jun 30 |
| PeaVegetable | not recommended for Pea | not recommended for Pea | Mar 24 | Jun 2 |
| PotatoVegetable | not recommended for Potato | not recommended for Potato | Apr 7 | Jul 14 |
| RadishVegetable | not recommended for Radish | not recommended for Radish | Mar 24 | Apr 21 |
| BeetVegetable | not recommended for Beet | not recommended for Beet | Apr 7 | Jun 2 |
| CeleryVegetable | Jan 27 | Apr 21 | not recommended for Celery | Aug 11 |
| CornVegetable | not recommended for Corn | not recommended for Corn | May 5 | Jul 28 |
| EggplantVegetable | Feb 10 | May 5 | not recommended for Eggplant | Jul 28 |
| Squash (Winter)Vegetable | Mar 24 | May 5 | May 5 | Aug 11 |
| PumpkinVegetable | Mar 24 | May 5 | May 5 | Aug 25 |
| LeekVegetable | Jan 27 | Apr 7 | not recommended for Leek | Jul 28 |
| Brussels SproutsVegetable | Feb 24 | Apr 21 | not recommended for Brussels Sprouts | Aug 11 |
| TurnipVegetable | not recommended for Turnip | not recommended for Turnip | Mar 24 | May 19 |
| AsparagusVegetable | not recommended for Asparagus | Mar 24 | not recommended for Asparagus | Mar 20 (year 4) |
| Sweet PotatoVegetable | Feb 24 | May 19 | not recommended for Sweet Potato | Sep 8 |
| BasilHerb | Mar 10 | May 5 | May 5 | Jun 16 |
| ParsleyHerb | Feb 24 | Apr 7 | Apr 7 | Jun 16 |
| CilantroHerb | not recommended for Cilantro | not recommended for Cilantro | Apr 7 | May 19 |
| DillHerb | not recommended for Dill | not recommended for Dill | Apr 21 | Jun 16 |
| MintHerb | Feb 24 | Apr 21 | Apr 21 | Jun 16 |
| RosemaryHerb | Jan 27 | Apr 21 | not recommended for Rosemary | Jul 14 |
| ThymeHerb | Feb 24 | Apr 21 | Apr 21 | Jun 30 |
| OreganoHerb | Feb 24 | Apr 21 | Apr 21 | Jun 16 |
| SageHerb | Feb 24 | Apr 21 | Apr 21 | Jul 14 |
| ChivesHerb | Feb 24 | Apr 7 | Apr 7 | Jun 2 |
| LavenderHerb | Jan 27 | May 5 | not recommended for Lavender | May 4 (next year) |
| ChamomileHerb | Mar 10 | Apr 7 | Apr 7 | Jun 16 |
| MarigoldFlower | Mar 10 | May 5 | May 5 | Jun 30 |
| NasturtiumFlower | not recommended for Nasturtium | not recommended for Nasturtium | Apr 21 | Jun 16 |
| SunflowerFlower | not recommended for Sunflower | not recommended for Sunflower | May 5 | Jul 28 |
| ZinniaFlower | Mar 24 | May 5 | May 5 | Jun 30 |
| BorageFlower | not recommended for Borage | not recommended for Borage | Apr 21 | Jun 16 |
| StrawberryFruit | not recommended for Strawberry | Apr 7 | not recommended for Strawberry | Jul 28 |
| WatermelonFruit | Mar 24 | May 5 | May 5 | Jul 28 |
| CantaloupeFruit | Mar 24 | May 5 | May 5 | Jul 28 |
A dash means that step is not recommended for that plant — most herbs and perennials are started indoors or bought as transplants rather than direct sown, and a few crops are only ever direct sown. Harvest dates are the start of the picking window, not a single day.
Zone 3 Planting Calendar
Average last spring frost May 25 · average first fall frost Sep 8 · about 106 frost-free days
Zone 3 — very cold (avg min -40 to -30°F), short season
| Plant | Start Seeds Indoors | Transplant Outdoors | Direct Sow | Harvest Window |
|---|---|---|---|---|
| TomatoVegetable | Mar 30 | Jun 8 | not recommended for Tomato | Aug 31 |
| PepperVegetable | Mar 16 | Jun 8 | not recommended for Pepper | Aug 17 |
| CucumberVegetable | Apr 27 | Jun 8 | Jun 8 | Aug 3 |
| ZucchiniVegetable | Apr 27 | Jun 8 | Jun 8 | Aug 3 |
| CarrotVegetable | not recommended for Carrot | not recommended for Carrot | May 11 | Jul 20 |
| LettuceVegetable | Apr 13 | May 11 | May 11 | Jun 22 |
| SpinachVegetable | Apr 13 | Apr 27 | Apr 27 | Jun 8 |
| KaleVegetable | Apr 13 | May 11 | May 11 | Jul 6 |
| BroccoliVegetable | Mar 30 | May 11 | not recommended for Broccoli | Jul 20 |
| CauliflowerVegetable | Mar 30 | May 11 | not recommended for Cauliflower | Jul 27 |
| CabbageVegetable | Mar 30 | May 11 | not recommended for Cabbage | Aug 3 |
| OnionVegetable | Mar 16 | Apr 27 | Apr 27 | Aug 3 |
| GarlicVegetable | not recommended for Garlic | not recommended for Garlic | Apr 13 | Sep 28 |
| Bean (Bush)Vegetable | not recommended for Bean (Bush) | not recommended for Bean (Bush) | Jun 8 | Aug 3 |
| PeaVegetable | not recommended for Pea | not recommended for Pea | Apr 27 | Jul 6 |
| PotatoVegetable | not recommended for Potato | not recommended for Potato | May 11 | Aug 17 |
| RadishVegetable | not recommended for Radish | not recommended for Radish | Apr 27 | May 25 |
| BeetVegetable | not recommended for Beet | not recommended for Beet | May 11 | Jul 6 |
| CeleryVegetable | Mar 2 | May 25 | not recommended for Celery | Sep 14 |
| CornVegetable | not recommended for Corn | not recommended for Corn | Jun 8 | Aug 31 |
| EggplantVegetable | Mar 16 | Jun 8 | not recommended for Eggplant | Aug 31 |
| Squash (Winter)Vegetable | Apr 27 | Jun 8 | Jun 8 | Sep 14 |
| PumpkinVegetable | Apr 27 | Jun 8 | Jun 8 | Sep 28 |
| LeekVegetable | Mar 2 | May 11 | not recommended for Leek | Aug 31 |
| Brussels SproutsVegetable | Mar 30 | May 25 | not recommended for Brussels Sprouts | Sep 14 |
| TurnipVegetable | not recommended for Turnip | not recommended for Turnip | Apr 27 | Jun 22 |
| AsparagusVegetable | not recommended for Asparagus | Apr 27 | not recommended for Asparagus | Apr 23 (year 4) |
| Sweet PotatoVegetable | Mar 30 | Jun 22 | not recommended for Sweet Potato | Oct 12 |
| BasilHerb | Apr 13 | Jun 8 | Jun 8 | Jul 20 |
| ParsleyHerb | Mar 30 | May 11 | May 11 | Jul 20 |
| CilantroHerb | not recommended for Cilantro | not recommended for Cilantro | May 11 | Jun 22 |
| DillHerb | not recommended for Dill | not recommended for Dill | May 25 | Jul 20 |
| MintHerb | Mar 30 | May 25 | May 25 | Jul 20 |
| RosemaryHerb | Mar 2 | May 25 | not recommended for Rosemary | Aug 17 |
| ThymeHerb | Mar 30 | May 25 | May 25 | Aug 3 |
| OreganoHerb | Mar 30 | May 25 | May 25 | Jul 20 |
| SageHerb | Mar 30 | May 25 | May 25 | Aug 17 |
| ChivesHerb | Mar 30 | May 11 | May 11 | Jul 6 |
| LavenderHerb | Mar 2 | Jun 8 | not recommended for Lavender | Jun 7 (next year) |
| ChamomileHerb | Apr 13 | May 11 | May 11 | Jul 20 |
| MarigoldFlower | Apr 13 | Jun 8 | Jun 8 | Aug 3 |
| NasturtiumFlower | not recommended for Nasturtium | not recommended for Nasturtium | May 25 | Jul 20 |
| SunflowerFlower | not recommended for Sunflower | not recommended for Sunflower | Jun 8 | Aug 31 |
| ZinniaFlower | Apr 27 | Jun 8 | Jun 8 | Aug 3 |
| BorageFlower | not recommended for Borage | not recommended for Borage | May 25 | Jul 20 |
| StrawberryFruit | not recommended for Strawberry | May 11 | not recommended for Strawberry | Aug 31 |
| WatermelonFruit | Apr 27 | Jun 8 | Jun 8 | Aug 31 |
| CantaloupeFruit | Apr 27 | Jun 8 | Jun 8 | Aug 31 |
A dash means that step is not recommended for that plant — most herbs and perennials are started indoors or bought as transplants rather than direct sown, and a few crops are only ever direct sown. Harvest dates are the start of the picking window, not a single day.
Zone 4 Planting Calendar
Average last spring frost May 12 · average first fall frost Sep 21 · about 132 frost-free days
Zone 4 — cold (avg min -30 to -20°F), short-to-moderate season
| Plant | Start Seeds Indoors | Transplant Outdoors | Direct Sow | Harvest Window |
|---|---|---|---|---|
| TomatoVegetable | Mar 17 | May 26 | not recommended for Tomato | Aug 18 |
| PepperVegetable | Mar 3 | May 26 | not recommended for Pepper | Aug 4 |
| CucumberVegetable | Apr 14 | May 26 | May 26 | Jul 21 |
| ZucchiniVegetable | Apr 14 | May 26 | May 26 | Jul 21 |
| CarrotVegetable | not recommended for Carrot | not recommended for Carrot | Apr 28 | Jul 7 |
| LettuceVegetable | Mar 31 | Apr 28 | Apr 28 | Jun 9 |
| SpinachVegetable | Mar 31 | Apr 14 | Apr 14 | May 26 |
| KaleVegetable | Mar 31 | Apr 28 | Apr 28 | Jun 23 |
| BroccoliVegetable | Mar 17 | Apr 28 | not recommended for Broccoli | Jul 7 |
| CauliflowerVegetable | Mar 17 | Apr 28 | not recommended for Cauliflower | Jul 14 |
| CabbageVegetable | Mar 17 | Apr 28 | not recommended for Cabbage | Jul 21 |
| OnionVegetable | Mar 3 | Apr 14 | Apr 14 | Jul 21 |
| GarlicVegetable | not recommended for Garlic | not recommended for Garlic | Mar 31 | Sep 15 |
| Bean (Bush)Vegetable | not recommended for Bean (Bush) | not recommended for Bean (Bush) | May 26 | Jul 21 |
| PeaVegetable | not recommended for Pea | not recommended for Pea | Apr 14 | Jun 23 |
| PotatoVegetable | not recommended for Potato | not recommended for Potato | Apr 28 | Aug 4 |
| RadishVegetable | not recommended for Radish | not recommended for Radish | Apr 14 | May 12 |
| BeetVegetable | not recommended for Beet | not recommended for Beet | Apr 28 | Jun 23 |
| CeleryVegetable | Feb 17 | May 12 | not recommended for Celery | Sep 1 |
| CornVegetable | not recommended for Corn | not recommended for Corn | May 26 | Aug 18 |
| EggplantVegetable | Mar 3 | May 26 | not recommended for Eggplant | Aug 18 |
| Squash (Winter)Vegetable | Apr 14 | May 26 | May 26 | Sep 1 |
| PumpkinVegetable | Apr 14 | May 26 | May 26 | Sep 15 |
| LeekVegetable | Feb 17 | Apr 28 | not recommended for Leek | Aug 18 |
| Brussels SproutsVegetable | Mar 17 | May 12 | not recommended for Brussels Sprouts | Sep 1 |
| TurnipVegetable | not recommended for Turnip | not recommended for Turnip | Apr 14 | Jun 9 |
| AsparagusVegetable | not recommended for Asparagus | Apr 14 | not recommended for Asparagus | Apr 10 (year 4) |
| Sweet PotatoVegetable | Mar 17 | Jun 9 | not recommended for Sweet Potato | Sep 29 |
| BasilHerb | Mar 31 | May 26 | May 26 | Jul 7 |
| ParsleyHerb | Mar 17 | Apr 28 | Apr 28 | Jul 7 |
| CilantroHerb | not recommended for Cilantro | not recommended for Cilantro | Apr 28 | Jun 9 |
| DillHerb | not recommended for Dill | not recommended for Dill | May 12 | Jul 7 |
| MintHerb | Mar 17 | May 12 | May 12 | Jul 7 |
| RosemaryHerb | Feb 17 | May 12 | not recommended for Rosemary | Aug 4 |
| ThymeHerb | Mar 17 | May 12 | May 12 | Jul 21 |
| OreganoHerb | Mar 17 | May 12 | May 12 | Jul 7 |
| SageHerb | Mar 17 | May 12 | May 12 | Aug 4 |
| ChivesHerb | Mar 17 | Apr 28 | Apr 28 | Jun 23 |
| LavenderHerb | Feb 17 | May 26 | not recommended for Lavender | May 25 (next year) |
| ChamomileHerb | Mar 31 | Apr 28 | Apr 28 | Jul 7 |
| MarigoldFlower | Mar 31 | May 26 | May 26 | Jul 21 |
| NasturtiumFlower | not recommended for Nasturtium | not recommended for Nasturtium | May 12 | Jul 7 |
| SunflowerFlower | not recommended for Sunflower | not recommended for Sunflower | May 26 | Aug 18 |
| ZinniaFlower | Apr 14 | May 26 | May 26 | Jul 21 |
| BorageFlower | not recommended for Borage | not recommended for Borage | May 12 | Jul 7 |
| StrawberryFruit | not recommended for Strawberry | Apr 28 | not recommended for Strawberry | Aug 18 |
| WatermelonFruit | Apr 14 | May 26 | May 26 | Aug 18 |
| CantaloupeFruit | Apr 14 | May 26 | May 26 | Aug 18 |
A dash means that step is not recommended for that plant — most herbs and perennials are started indoors or bought as transplants rather than direct sown, and a few crops are only ever direct sown. Harvest dates are the start of the picking window, not a single day.
Zone 5 Planting Calendar
Average last spring frost Apr 30 · average first fall frost Oct 4 · about 157 frost-free days
Zone 5 — cool (avg min -20 to -10°F), moderate season
| Plant | Start Seeds Indoors | Transplant Outdoors | Direct Sow | Harvest Window |
|---|---|---|---|---|
| TomatoVegetable | Mar 5 | May 14 | not recommended for Tomato | Aug 6 |
| PepperVegetable | Feb 19 | May 14 | not recommended for Pepper | Jul 23 |
| CucumberVegetable | Apr 2 | May 14 | May 14 | Jul 9 |
| ZucchiniVegetable | Apr 2 | May 14 | May 14 | Jul 9 |
| CarrotVegetable | not recommended for Carrot | not recommended for Carrot | Apr 16 | Jun 25 |
| LettuceVegetable | Mar 19 | Apr 16 | Apr 16 | May 28 |
| SpinachVegetable | Mar 19 | Apr 2 | Apr 2 | May 14 |
| KaleVegetable | Mar 19 | Apr 16 | Apr 16 | Jun 11 |
| BroccoliVegetable | Mar 5 | Apr 16 | not recommended for Broccoli | Jun 25 |
| CauliflowerVegetable | Mar 5 | Apr 16 | not recommended for Cauliflower | Jul 2 |
| CabbageVegetable | Mar 5 | Apr 16 | not recommended for Cabbage | Jul 9 |
| OnionVegetable | Feb 19 | Apr 2 | Apr 2 | Jul 9 |
| GarlicVegetable | not recommended for Garlic | not recommended for Garlic | Mar 19 | Sep 3 |
| Bean (Bush)Vegetable | not recommended for Bean (Bush) | not recommended for Bean (Bush) | May 14 | Jul 9 |
| PeaVegetable | not recommended for Pea | not recommended for Pea | Apr 2 | Jun 11 |
| PotatoVegetable | not recommended for Potato | not recommended for Potato | Apr 16 | Jul 23 |
| RadishVegetable | not recommended for Radish | not recommended for Radish | Apr 2 | Apr 30 |
| BeetVegetable | not recommended for Beet | not recommended for Beet | Apr 16 | Jun 11 |
| CeleryVegetable | Feb 5 | Apr 30 | not recommended for Celery | Aug 20 |
| CornVegetable | not recommended for Corn | not recommended for Corn | May 14 | Aug 6 |
| EggplantVegetable | Feb 19 | May 14 | not recommended for Eggplant | Aug 6 |
| Squash (Winter)Vegetable | Apr 2 | May 14 | May 14 | Aug 20 |
| PumpkinVegetable | Apr 2 | May 14 | May 14 | Sep 3 |
| LeekVegetable | Feb 5 | Apr 16 | not recommended for Leek | Aug 6 |
| Brussels SproutsVegetable | Mar 5 | Apr 30 | not recommended for Brussels Sprouts | Aug 20 |
| TurnipVegetable | not recommended for Turnip | not recommended for Turnip | Apr 2 | May 28 |
| AsparagusVegetable | not recommended for Asparagus | Apr 2 | not recommended for Asparagus | Mar 29 (year 4) |
| Sweet PotatoVegetable | Mar 5 | May 28 | not recommended for Sweet Potato | Sep 17 |
| BasilHerb | Mar 19 | May 14 | May 14 | Jun 25 |
| ParsleyHerb | Mar 5 | Apr 16 | Apr 16 | Jun 25 |
| CilantroHerb | not recommended for Cilantro | not recommended for Cilantro | Apr 16 | May 28 |
| DillHerb | not recommended for Dill | not recommended for Dill | Apr 30 | Jun 25 |
| MintHerb | Mar 5 | Apr 30 | Apr 30 | Jun 25 |
| RosemaryHerb | Feb 5 | Apr 30 | not recommended for Rosemary | Jul 23 |
| ThymeHerb | Mar 5 | Apr 30 | Apr 30 | Jul 9 |
| OreganoHerb | Mar 5 | Apr 30 | Apr 30 | Jun 25 |
| SageHerb | Mar 5 | Apr 30 | Apr 30 | Jul 23 |
| ChivesHerb | Mar 5 | Apr 16 | Apr 16 | Jun 11 |
| LavenderHerb | Feb 5 | May 14 | not recommended for Lavender | May 13 (next year) |
| ChamomileHerb | Mar 19 | Apr 16 | Apr 16 | Jun 25 |
| MarigoldFlower | Mar 19 | May 14 | May 14 | Jul 9 |
| NasturtiumFlower | not recommended for Nasturtium | not recommended for Nasturtium | Apr 30 | Jun 25 |
| SunflowerFlower | not recommended for Sunflower | not recommended for Sunflower | May 14 | Aug 6 |
| ZinniaFlower | Apr 2 | May 14 | May 14 | Jul 9 |
| BorageFlower | not recommended for Borage | not recommended for Borage | Apr 30 | Jun 25 |
| StrawberryFruit | not recommended for Strawberry | Apr 16 | not recommended for Strawberry | Aug 6 |
| WatermelonFruit | Apr 2 | May 14 | May 14 | Aug 6 |
| CantaloupeFruit | Apr 2 | May 14 | May 14 | Aug 6 |
A dash means that step is not recommended for that plant — most herbs and perennials are started indoors or bought as transplants rather than direct sown, and a few crops are only ever direct sown. Harvest dates are the start of the picking window, not a single day.
Zone 7 Planting Calendar
Average last spring frost Apr 3 · average first fall frost Nov 1 · about 212 frost-free days
Zone 7 — mild (avg min 0 to 10°F), long season
| Plant | Start Seeds Indoors | Transplant Outdoors | Direct Sow | Harvest Window |
|---|---|---|---|---|
| TomatoVegetable | Feb 6 | Apr 17 | not recommended for Tomato | Jul 10 |
| PepperVegetable | Jan 23 | Apr 17 | not recommended for Pepper | Jun 26 |
| CucumberVegetable | Mar 6 | Apr 17 | Apr 17 | Jun 12 |
| ZucchiniVegetable | Mar 6 | Apr 17 | Apr 17 | Jun 12 |
| CarrotVegetable | not recommended for Carrot | not recommended for Carrot | Mar 20 | May 29 |
| LettuceVegetable | Feb 20 | Mar 20 | Mar 20 | May 1 |
| SpinachVegetable | Feb 20 | Mar 6 | Mar 6 | Apr 17 |
| KaleVegetable | Feb 20 | Mar 20 | Mar 20 | May 15 |
| BroccoliVegetable | Feb 6 | Mar 20 | not recommended for Broccoli | May 29 |
| CauliflowerVegetable | Feb 6 | Mar 20 | not recommended for Cauliflower | Jun 5 |
| CabbageVegetable | Feb 6 | Mar 20 | not recommended for Cabbage | Jun 12 |
| OnionVegetable | Jan 23 | Mar 6 | Mar 6 | Jun 12 |
| GarlicVegetable | not recommended for Garlic | not recommended for Garlic | Feb 20 | Aug 7 |
| Bean (Bush)Vegetable | not recommended for Bean (Bush) | not recommended for Bean (Bush) | Apr 17 | Jun 12 |
| PeaVegetable | not recommended for Pea | not recommended for Pea | Mar 6 | May 15 |
| PotatoVegetable | not recommended for Potato | not recommended for Potato | Mar 20 | Jun 26 |
| RadishVegetable | not recommended for Radish | not recommended for Radish | Mar 6 | Apr 3 |
| BeetVegetable | not recommended for Beet | not recommended for Beet | Mar 20 | May 15 |
| CeleryVegetable | Jan 9 | Apr 3 | not recommended for Celery | Jul 24 |
| CornVegetable | not recommended for Corn | not recommended for Corn | Apr 17 | Jul 10 |
| EggplantVegetable | Jan 23 | Apr 17 | not recommended for Eggplant | Jul 10 |
| Squash (Winter)Vegetable | Mar 6 | Apr 17 | Apr 17 | Jul 24 |
| PumpkinVegetable | Mar 6 | Apr 17 | Apr 17 | Aug 7 |
| LeekVegetable | Jan 9 | Mar 20 | not recommended for Leek | Jul 10 |
| Brussels SproutsVegetable | Feb 6 | Apr 3 | not recommended for Brussels Sprouts | Jul 24 |
| TurnipVegetable | not recommended for Turnip | not recommended for Turnip | Mar 6 | May 1 |
| AsparagusVegetable | not recommended for Asparagus | Mar 6 | not recommended for Asparagus | Mar 2 (year 4) |
| Sweet PotatoVegetable | Feb 6 | May 1 | not recommended for Sweet Potato | Aug 21 |
| BasilHerb | Feb 20 | Apr 17 | Apr 17 | May 29 |
| ParsleyHerb | Feb 6 | Mar 20 | Mar 20 | May 29 |
| CilantroHerb | not recommended for Cilantro | not recommended for Cilantro | Mar 20 | May 1 |
| DillHerb | not recommended for Dill | not recommended for Dill | Apr 3 | May 29 |
| MintHerb | Feb 6 | Apr 3 | Apr 3 | May 29 |
| RosemaryHerb | Jan 9 | Apr 3 | not recommended for Rosemary | Jun 26 |
| ThymeHerb | Feb 6 | Apr 3 | Apr 3 | Jun 12 |
| OreganoHerb | Feb 6 | Apr 3 | Apr 3 | May 29 |
| SageHerb | Feb 6 | Apr 3 | Apr 3 | Jun 26 |
| ChivesHerb | Feb 6 | Mar 20 | Mar 20 | May 15 |
| LavenderHerb | Jan 9 | Apr 17 | not recommended for Lavender | Apr 16 (next year) |
| ChamomileHerb | Feb 20 | Mar 20 | Mar 20 | May 29 |
| MarigoldFlower | Feb 20 | Apr 17 | Apr 17 | Jun 12 |
| NasturtiumFlower | not recommended for Nasturtium | not recommended for Nasturtium | Apr 3 | May 29 |
| SunflowerFlower | not recommended for Sunflower | not recommended for Sunflower | Apr 17 | Jul 10 |
| ZinniaFlower | Mar 6 | Apr 17 | Apr 17 | Jun 12 |
| BorageFlower | not recommended for Borage | not recommended for Borage | Apr 3 | May 29 |
| StrawberryFruit | not recommended for Strawberry | Mar 20 | not recommended for Strawberry | Jul 10 |
| WatermelonFruit | Mar 6 | Apr 17 | Apr 17 | Jul 10 |
| CantaloupeFruit | Mar 6 | Apr 17 | Apr 17 | Jul 10 |
A dash means that step is not recommended for that plant — most herbs and perennials are started indoors or bought as transplants rather than direct sown, and a few crops are only ever direct sown. Harvest dates are the start of the picking window, not a single day.
Zone 8 Planting Calendar
Average last spring frost Mar 15 · average first fall frost Nov 15 · about 245 frost-free days
Zone 8 — warm (avg min 10 to 20°F), very long season
| Plant | Start Seeds Indoors | Transplant Outdoors | Direct Sow | Harvest Window |
|---|---|---|---|---|
| TomatoVegetable | Jan 18 | Mar 29 | not recommended for Tomato | Jun 21 |
| PepperVegetable | Jan 4 | Mar 29 | not recommended for Pepper | Jun 7 |
| CucumberVegetable | Feb 15 | Mar 29 | Mar 29 | May 24 |
| ZucchiniVegetable | Feb 15 | Mar 29 | Mar 29 | May 24 |
| CarrotVegetable | not recommended for Carrot | not recommended for Carrot | Mar 1 | May 10 |
| LettuceVegetable | Feb 1 | Mar 1 | Mar 1 | Apr 12 |
| SpinachVegetable | Feb 1 | Feb 15 | Feb 15 | Mar 29 |
| KaleVegetable | Feb 1 | Mar 1 | Mar 1 | Apr 26 |
| BroccoliVegetable | Jan 18 | Mar 1 | not recommended for Broccoli | May 10 |
| CauliflowerVegetable | Jan 18 | Mar 1 | not recommended for Cauliflower | May 17 |
| CabbageVegetable | Jan 18 | Mar 1 | not recommended for Cabbage | May 24 |
| OnionVegetable | Jan 4 | Feb 15 | Feb 15 | May 24 |
| GarlicVegetable | not recommended for Garlic | not recommended for Garlic | Feb 1 | Jul 19 |
| Bean (Bush)Vegetable | not recommended for Bean (Bush) | not recommended for Bean (Bush) | Mar 29 | May 24 |
| PeaVegetable | not recommended for Pea | not recommended for Pea | Feb 15 | Apr 26 |
| PotatoVegetable | not recommended for Potato | not recommended for Potato | Mar 1 | Jun 7 |
| RadishVegetable | not recommended for Radish | not recommended for Radish | Feb 15 | Mar 15 |
| BeetVegetable | not recommended for Beet | not recommended for Beet | Mar 1 | Apr 26 |
| CeleryVegetable | Dec 21 (prev. year) | Mar 15 | not recommended for Celery | Jul 5 |
| CornVegetable | not recommended for Corn | not recommended for Corn | Mar 29 | Jun 21 |
| EggplantVegetable | Jan 4 | Mar 29 | not recommended for Eggplant | Jun 21 |
| Squash (Winter)Vegetable | Feb 15 | Mar 29 | Mar 29 | Jul 5 |
| PumpkinVegetable | Feb 15 | Mar 29 | Mar 29 | Jul 19 |
| LeekVegetable | Dec 21 (prev. year) | Mar 1 | not recommended for Leek | Jun 21 |
| Brussels SproutsVegetable | Jan 18 | Mar 15 | not recommended for Brussels Sprouts | Jul 5 |
| TurnipVegetable | not recommended for Turnip | not recommended for Turnip | Feb 15 | Apr 12 |
| AsparagusVegetable | not recommended for Asparagus | Feb 15 | not recommended for Asparagus | Feb 11 (year 4) |
| Sweet PotatoVegetable | Jan 18 | Apr 12 | not recommended for Sweet Potato | Aug 2 |
| BasilHerb | Feb 1 | Mar 29 | Mar 29 | May 10 |
| ParsleyHerb | Jan 18 | Mar 1 | Mar 1 | May 10 |
| CilantroHerb | not recommended for Cilantro | not recommended for Cilantro | Mar 1 | Apr 12 |
| DillHerb | not recommended for Dill | not recommended for Dill | Mar 15 | May 10 |
| MintHerb | Jan 18 | Mar 15 | Mar 15 | May 10 |
| RosemaryHerb | Dec 21 (prev. year) | Mar 15 | not recommended for Rosemary | Jun 7 |
| ThymeHerb | Jan 18 | Mar 15 | Mar 15 | May 24 |
| OreganoHerb | Jan 18 | Mar 15 | Mar 15 | May 10 |
| SageHerb | Jan 18 | Mar 15 | Mar 15 | Jun 7 |
| ChivesHerb | Jan 18 | Mar 1 | Mar 1 | Apr 26 |
| LavenderHerb | Dec 21 (prev. year) | Mar 29 | not recommended for Lavender | Mar 28 (next year) |
| ChamomileHerb | Feb 1 | Mar 1 | Mar 1 | May 10 |
| MarigoldFlower | Feb 1 | Mar 29 | Mar 29 | May 24 |
| NasturtiumFlower | not recommended for Nasturtium | not recommended for Nasturtium | Mar 15 | May 10 |
| SunflowerFlower | not recommended for Sunflower | not recommended for Sunflower | Mar 29 | Jun 21 |
| ZinniaFlower | Feb 15 | Mar 29 | Mar 29 | May 24 |
| BorageFlower | not recommended for Borage | not recommended for Borage | Mar 15 | May 10 |
| StrawberryFruit | not recommended for Strawberry | Mar 1 | not recommended for Strawberry | Jun 21 |
| WatermelonFruit | Feb 15 | Mar 29 | Mar 29 | Jun 21 |
| CantaloupeFruit | Feb 15 | Mar 29 | Mar 29 | Jun 21 |
A dash means that step is not recommended for that plant — most herbs and perennials are started indoors or bought as transplants rather than direct sown, and a few crops are only ever direct sown. Harvest dates are the start of the picking window, not a single day.
Zone 9 Planting Calendar
Average last spring frost Feb 25 · average first fall frost Dec 5 · about 283 frost-free days
Zone 9 — hot (avg min 20 to 30°F), nearly year-round
| Plant | Start Seeds Indoors | Transplant Outdoors | Direct Sow | Harvest Window |
|---|---|---|---|---|
| TomatoVegetable | Dec 31 (prev. year) | Mar 11 | not recommended for Tomato | Jun 3 |
| PepperVegetable | Dec 17 (prev. year) | Mar 11 | not recommended for Pepper | May 20 |
| CucumberVegetable | Jan 28 | Mar 11 | Mar 11 | May 6 |
| ZucchiniVegetable | Jan 28 | Mar 11 | Mar 11 | May 6 |
| CarrotVegetable | not recommended for Carrot | not recommended for Carrot | Feb 11 | Apr 22 |
| LettuceVegetable | Jan 14 | Feb 11 | Feb 11 | Mar 25 |
| SpinachVegetable | Jan 14 | Jan 28 | Jan 28 | Mar 11 |
| KaleVegetable | Jan 14 | Feb 11 | Feb 11 | Apr 8 |
| BroccoliVegetable | Dec 31 (prev. year) | Feb 11 | not recommended for Broccoli | Apr 22 |
| CauliflowerVegetable | Dec 31 (prev. year) | Feb 11 | not recommended for Cauliflower | Apr 29 |
| CabbageVegetable | Dec 31 (prev. year) | Feb 11 | not recommended for Cabbage | May 6 |
| OnionVegetable | Dec 17 (prev. year) | Jan 28 | Jan 28 | May 6 |
| GarlicVegetable | not recommended for Garlic | not recommended for Garlic | Jan 14 | Jul 1 |
| Bean (Bush)Vegetable | not recommended for Bean (Bush) | not recommended for Bean (Bush) | Mar 11 | May 6 |
| PeaVegetable | not recommended for Pea | not recommended for Pea | Jan 28 | Apr 8 |
| PotatoVegetable | not recommended for Potato | not recommended for Potato | Feb 11 | May 20 |
| RadishVegetable | not recommended for Radish | not recommended for Radish | Jan 28 | Feb 25 |
| BeetVegetable | not recommended for Beet | not recommended for Beet | Feb 11 | Apr 8 |
| CeleryVegetable | Dec 3 (prev. year) | Feb 25 | not recommended for Celery | Jun 17 |
| CornVegetable | not recommended for Corn | not recommended for Corn | Mar 11 | Jun 3 |
| EggplantVegetable | Dec 17 (prev. year) | Mar 11 | not recommended for Eggplant | Jun 3 |
| Squash (Winter)Vegetable | Jan 28 | Mar 11 | Mar 11 | Jun 17 |
| PumpkinVegetable | Jan 28 | Mar 11 | Mar 11 | Jul 1 |
| LeekVegetable | Dec 3 (prev. year) | Feb 11 | not recommended for Leek | Jun 3 |
| Brussels SproutsVegetable | Dec 31 (prev. year) | Feb 25 | not recommended for Brussels Sprouts | Jun 17 |
| TurnipVegetable | not recommended for Turnip | not recommended for Turnip | Jan 28 | Mar 25 |
| AsparagusVegetable | not recommended for Asparagus | Jan 28 | not recommended for Asparagus | Jan 24 (year 4) |
| Sweet PotatoVegetable | Dec 31 (prev. year) | Mar 25 | not recommended for Sweet Potato | Jul 15 |
| BasilHerb | Jan 14 | Mar 11 | Mar 11 | Apr 22 |
| ParsleyHerb | Dec 31 (prev. year) | Feb 11 | Feb 11 | Apr 22 |
| CilantroHerb | not recommended for Cilantro | not recommended for Cilantro | Feb 11 | Mar 25 |
| DillHerb | not recommended for Dill | not recommended for Dill | Feb 25 | Apr 22 |
| MintHerb | Dec 31 (prev. year) | Feb 25 | Feb 25 | Apr 22 |
| RosemaryHerb | Dec 3 (prev. year) | Feb 25 | not recommended for Rosemary | May 20 |
| ThymeHerb | Dec 31 (prev. year) | Feb 25 | Feb 25 | May 6 |
| OreganoHerb | Dec 31 (prev. year) | Feb 25 | Feb 25 | Apr 22 |
| SageHerb | Dec 31 (prev. year) | Feb 25 | Feb 25 | May 20 |
| ChivesHerb | Dec 31 (prev. year) | Feb 11 | Feb 11 | Apr 8 |
| LavenderHerb | Dec 3 (prev. year) | Mar 11 | not recommended for Lavender | Mar 10 (next year) |
| ChamomileHerb | Jan 14 | Feb 11 | Feb 11 | Apr 22 |
| MarigoldFlower | Jan 14 | Mar 11 | Mar 11 | May 6 |
| NasturtiumFlower | not recommended for Nasturtium | not recommended for Nasturtium | Feb 25 | Apr 22 |
| SunflowerFlower | not recommended for Sunflower | not recommended for Sunflower | Mar 11 | Jun 3 |
| ZinniaFlower | Jan 28 | Mar 11 | Mar 11 | May 6 |
| BorageFlower | not recommended for Borage | not recommended for Borage | Feb 25 | Apr 22 |
| StrawberryFruit | not recommended for Strawberry | Feb 11 | not recommended for Strawberry | Jun 3 |
| WatermelonFruit | Jan 28 | Mar 11 | Mar 11 | Jun 3 |
| CantaloupeFruit | Jan 28 | Mar 11 | Mar 11 | Jun 3 |
A dash means that step is not recommended for that plant — most herbs and perennials are started indoors or bought as transplants rather than direct sown, and a few crops are only ever direct sown. Harvest dates are the start of the picking window, not a single day.
Zone 10 Planting Calendar
Average last spring frost Jan 30 · average first fall frost Dec 20 · about 324 frost-free days
Zone 10 — subtropical (avg min 30 to 40°F), rare frost
| Plant | Start Seeds Indoors | Transplant Outdoors | Direct Sow | Harvest Window |
|---|---|---|---|---|
| TomatoVegetable | Dec 5 (prev. year) | Feb 13 | not recommended for Tomato | May 8 |
| PepperVegetable | Nov 21 (prev. year) | Feb 13 | not recommended for Pepper | Apr 24 |
| CucumberVegetable | Jan 2 | Feb 13 | Feb 13 | Apr 10 |
| ZucchiniVegetable | Jan 2 | Feb 13 | Feb 13 | Apr 10 |
| CarrotVegetable | not recommended for Carrot | not recommended for Carrot | Jan 16 | Mar 27 |
| LettuceVegetable | Dec 19 (prev. year) | Jan 16 | Jan 16 | Feb 27 |
| SpinachVegetable | Dec 19 (prev. year) | Jan 2 | Jan 2 | Feb 13 |
| KaleVegetable | Dec 19 (prev. year) | Jan 16 | Jan 16 | Mar 13 |
| BroccoliVegetable | Dec 5 (prev. year) | Jan 16 | not recommended for Broccoli | Mar 27 |
| CauliflowerVegetable | Dec 5 (prev. year) | Jan 16 | not recommended for Cauliflower | Apr 3 |
| CabbageVegetable | Dec 5 (prev. year) | Jan 16 | not recommended for Cabbage | Apr 10 |
| OnionVegetable | Nov 21 (prev. year) | Jan 2 | Jan 2 | Apr 10 |
| GarlicVegetable | not recommended for Garlic | not recommended for Garlic | Dec 19 (prev. year) | Jun 5 |
| Bean (Bush)Vegetable | not recommended for Bean (Bush) | not recommended for Bean (Bush) | Feb 13 | Apr 10 |
| PeaVegetable | not recommended for Pea | not recommended for Pea | Jan 2 | Mar 13 |
| PotatoVegetable | not recommended for Potato | not recommended for Potato | Jan 16 | Apr 24 |
| RadishVegetable | not recommended for Radish | not recommended for Radish | Jan 2 | Jan 30 |
| BeetVegetable | not recommended for Beet | not recommended for Beet | Jan 16 | Mar 13 |
| CeleryVegetable | Nov 7 (prev. year) | Jan 30 | not recommended for Celery | May 22 |
| CornVegetable | not recommended for Corn | not recommended for Corn | Feb 13 | May 8 |
| EggplantVegetable | Nov 21 (prev. year) | Feb 13 | not recommended for Eggplant | May 8 |
| Squash (Winter)Vegetable | Jan 2 | Feb 13 | Feb 13 | May 22 |
| PumpkinVegetable | Jan 2 | Feb 13 | Feb 13 | Jun 5 |
| LeekVegetable | Nov 7 (prev. year) | Jan 16 | not recommended for Leek | May 8 |
| Brussels SproutsVegetable | Dec 5 (prev. year) | Jan 30 | not recommended for Brussels Sprouts | May 22 |
| TurnipVegetable | not recommended for Turnip | not recommended for Turnip | Jan 2 | Feb 27 |
| AsparagusVegetable | not recommended for Asparagus | Jan 2 | not recommended for Asparagus | Dec 29 (year 3) |
| Sweet PotatoVegetable | Dec 5 (prev. year) | Feb 27 | not recommended for Sweet Potato | Jun 19 |
| BasilHerb | Dec 19 (prev. year) | Feb 13 | Feb 13 | Mar 27 |
| ParsleyHerb | Dec 5 (prev. year) | Jan 16 | Jan 16 | Mar 27 |
| CilantroHerb | not recommended for Cilantro | not recommended for Cilantro | Jan 16 | Feb 27 |
| DillHerb | not recommended for Dill | not recommended for Dill | Jan 30 | Mar 27 |
| MintHerb | Dec 5 (prev. year) | Jan 30 | Jan 30 | Mar 27 |
| RosemaryHerb | Nov 7 (prev. year) | Jan 30 | not recommended for Rosemary | Apr 24 |
| ThymeHerb | Dec 5 (prev. year) | Jan 30 | Jan 30 | Apr 10 |
| OreganoHerb | Dec 5 (prev. year) | Jan 30 | Jan 30 | Mar 27 |
| SageHerb | Dec 5 (prev. year) | Jan 30 | Jan 30 | Apr 24 |
| ChivesHerb | Dec 5 (prev. year) | Jan 16 | Jan 16 | Mar 13 |
| LavenderHerb | Nov 7 (prev. year) | Feb 13 | not recommended for Lavender | Feb 12 (next year) |
| ChamomileHerb | Dec 19 (prev. year) | Jan 16 | Jan 16 | Mar 27 |
| MarigoldFlower | Dec 19 (prev. year) | Feb 13 | Feb 13 | Apr 10 |
| NasturtiumFlower | not recommended for Nasturtium | not recommended for Nasturtium | Jan 30 | Mar 27 |
| SunflowerFlower | not recommended for Sunflower | not recommended for Sunflower | Feb 13 | May 8 |
| ZinniaFlower | Jan 2 | Feb 13 | Feb 13 | Apr 10 |
| BorageFlower | not recommended for Borage | not recommended for Borage | Jan 30 | Mar 27 |
| StrawberryFruit | not recommended for Strawberry | Jan 16 | not recommended for Strawberry | May 8 |
| WatermelonFruit | Jan 2 | Feb 13 | Feb 13 | May 8 |
| CantaloupeFruit | Jan 2 | Feb 13 | Feb 13 | May 8 |
A dash means that step is not recommended for that plant — most herbs and perennials are started indoors or bought as transplants rather than direct sown, and a few crops are only ever direct sown. Harvest dates are the start of the picking window, not a single day.
Zone 11 Planting Calendar
Frost-free year-round — this zone has no average frost dates, so the schedule below uses January 1 as a nominal starting point rather than a real frost date. Treat it as a rough sequence, not calendar guidance.
Zone 11 — tropical (avg min 40 to 50°F), frost-free year-round
| Plant | Start Seeds Indoors | Transplant Outdoors | Direct Sow | Harvest Window |
|---|---|---|---|---|
| TomatoVegetable | Nov 6 (prev. year) | Jan 15 | not recommended for Tomato | Apr 9 |
| PepperVegetable | Oct 23 (prev. year) | Jan 15 | not recommended for Pepper | Mar 26 |
| CucumberVegetable | Dec 4 (prev. year) | Jan 15 | Jan 15 | Mar 12 |
| ZucchiniVegetable | Dec 4 (prev. year) | Jan 15 | Jan 15 | Mar 12 |
| CarrotVegetable | not recommended for Carrot | not recommended for Carrot | Dec 18 (prev. year) | Feb 26 |
| LettuceVegetable | Nov 20 (prev. year) | Dec 18 (prev. year) | Dec 18 (prev. year) | Jan 29 |
| SpinachVegetable | Nov 20 (prev. year) | Dec 4 (prev. year) | Dec 4 (prev. year) | Jan 15 |
| KaleVegetable | Nov 20 (prev. year) | Dec 18 (prev. year) | Dec 18 (prev. year) | Feb 12 |
| BroccoliVegetable | Nov 6 (prev. year) | Dec 18 (prev. year) | not recommended for Broccoli | Feb 26 |
| CauliflowerVegetable | Nov 6 (prev. year) | Dec 18 (prev. year) | not recommended for Cauliflower | Mar 5 |
| CabbageVegetable | Nov 6 (prev. year) | Dec 18 (prev. year) | not recommended for Cabbage | Mar 12 |
| OnionVegetable | Oct 23 (prev. year) | Dec 4 (prev. year) | Dec 4 (prev. year) | Mar 12 |
| GarlicVegetable | not recommended for Garlic | not recommended for Garlic | Nov 20 (prev. year) | May 7 |
| Bean (Bush)Vegetable | not recommended for Bean (Bush) | not recommended for Bean (Bush) | Jan 15 | Mar 12 |
| PeaVegetable | not recommended for Pea | not recommended for Pea | Dec 4 (prev. year) | Feb 12 |
| PotatoVegetable | not recommended for Potato | not recommended for Potato | Dec 18 (prev. year) | Mar 26 |
| RadishVegetable | not recommended for Radish | not recommended for Radish | Dec 4 (prev. year) | Jan 1 |
| BeetVegetable | not recommended for Beet | not recommended for Beet | Dec 18 (prev. year) | Feb 12 |
| CeleryVegetable | Oct 9 (prev. year) | Jan 1 | not recommended for Celery | Apr 23 |
| CornVegetable | not recommended for Corn | not recommended for Corn | Jan 15 | Apr 9 |
| EggplantVegetable | Oct 23 (prev. year) | Jan 15 | not recommended for Eggplant | Apr 9 |
| Squash (Winter)Vegetable | Dec 4 (prev. year) | Jan 15 | Jan 15 | Apr 23 |
| PumpkinVegetable | Dec 4 (prev. year) | Jan 15 | Jan 15 | May 7 |
| LeekVegetable | Oct 9 (prev. year) | Dec 18 (prev. year) | not recommended for Leek | Apr 9 |
| Brussels SproutsVegetable | Nov 6 (prev. year) | Jan 1 | not recommended for Brussels Sprouts | Apr 23 |
| TurnipVegetable | not recommended for Turnip | not recommended for Turnip | Dec 4 (prev. year) | Jan 29 |
| AsparagusVegetable | not recommended for Asparagus | Dec 4 (prev. year) | not recommended for Asparagus | Nov 30 (year 3) |
| Sweet PotatoVegetable | Nov 6 (prev. year) | Jan 29 | not recommended for Sweet Potato | May 21 |
| BasilHerb | Nov 20 (prev. year) | Jan 15 | Jan 15 | Feb 26 |
| ParsleyHerb | Nov 6 (prev. year) | Dec 18 (prev. year) | Dec 18 (prev. year) | Feb 26 |
| CilantroHerb | not recommended for Cilantro | not recommended for Cilantro | Dec 18 (prev. year) | Jan 29 |
| DillHerb | not recommended for Dill | not recommended for Dill | Jan 1 | Feb 26 |
| MintHerb | Nov 6 (prev. year) | Jan 1 | Jan 1 | Feb 26 |
| RosemaryHerb | Oct 9 (prev. year) | Jan 1 | not recommended for Rosemary | Mar 26 |
| ThymeHerb | Nov 6 (prev. year) | Jan 1 | Jan 1 | Mar 12 |
| OreganoHerb | Nov 6 (prev. year) | Jan 1 | Jan 1 | Feb 26 |
| SageHerb | Nov 6 (prev. year) | Jan 1 | Jan 1 | Mar 26 |
| ChivesHerb | Nov 6 (prev. year) | Dec 18 (prev. year) | Dec 18 (prev. year) | Feb 12 |
| LavenderHerb | Oct 9 (prev. year) | Jan 15 | not recommended for Lavender | Jan 14 (next year) |
| ChamomileHerb | Nov 20 (prev. year) | Dec 18 (prev. year) | Dec 18 (prev. year) | Feb 26 |
| MarigoldFlower | Nov 20 (prev. year) | Jan 15 | Jan 15 | Mar 12 |
| NasturtiumFlower | not recommended for Nasturtium | not recommended for Nasturtium | Jan 1 | Feb 26 |
| SunflowerFlower | not recommended for Sunflower | not recommended for Sunflower | Jan 15 | Apr 9 |
| ZinniaFlower | Dec 4 (prev. year) | Jan 15 | Jan 15 | Mar 12 |
| BorageFlower | not recommended for Borage | not recommended for Borage | Jan 1 | Feb 26 |
| StrawberryFruit | not recommended for Strawberry | Dec 18 (prev. year) | not recommended for Strawberry | Apr 9 |
| WatermelonFruit | Dec 4 (prev. year) | Jan 15 | Jan 15 | Apr 9 |
| CantaloupeFruit | Dec 4 (prev. year) | Jan 15 | Jan 15 | Apr 9 |
A dash means that step is not recommended for that plant — most herbs and perennials are started indoors or bought as transplants rather than direct sown, and a few crops are only ever direct sown. Harvest dates are the start of the picking window, not a single day.
Frost Dates by USDA Zone (3–11)
Every date in the tables above is derived from these two numbers. If you know your own frost dates from experience, compare them here and shift the calendar by the difference.
| USDA zone | Average last spring frost | Average first fall frost | Frost-free days | Climate |
|---|---|---|---|---|
| Zone 3 | May 25 | Sep 8 | ~106 | very cold (avg min -40 to -30°F), short season |
| Zone 4 | May 12 | Sep 21 | ~132 | cold (avg min -30 to -20°F), short-to-moderate season |
| Zone 5 | Apr 30 | Oct 4 | ~157 | cool (avg min -20 to -10°F), moderate season |
| Zone 6 | Apr 21 | Oct 17 | ~179 | temperate (avg min -10 to 0°F), long season (US average) |
| Zone 7 | Apr 3 | Nov 1 | ~212 | mild (avg min 0 to 10°F), long season |
| Zone 8 | Mar 15 | Nov 15 | ~245 | warm (avg min 10 to 20°F), very long season |
| Zone 9 | Feb 25 | Dec 5 | ~283 | hot (avg min 20 to 30°F), nearly year-round |
| Zone 10 | Jan 30 | Dec 20 | ~324 | subtropical (avg min 30 to 40°F), rare frost |
| Zone 11 | Frost-free | Frost-free | Year-round | tropical (avg min 40 to 50°F), frost-free year-round |
How We Calculate These Dates
Each zone gets one representative average last-spring-frost date and one average first-fall-frost date. These follow the usual USDA hardiness zone conventions, where a whole zone step is roughly two weeks of growing season, and the zones between our anchor points are interpolated at about that rate to stay internally consistent.
These are deliberately coarse planning approximations, not measured weather data. A single date cannot describe a whole hardiness zone: local microclimate, elevation and the moderating effect of a nearby coast or large lake can move a real frost date by several weeks in either direction. Use them to sequence your season, then adjust against what actually happens in your garden.
From there every crop date is simple arithmetic on the last frost. A start-indoors date is a set number of weeks before it, transplant and direct-sow dates are a set number of weeks on either side of it, and the harvest date adds that crop's weeks to maturity to whichever outdoor start comes first. A dash means the step is not recommended for that crop, rather than a date we do not have.
ZIP codes are resolved at ZIP3 granularity — the first three digits, which cluster loosely by region. That mapping covers about 93.7% of ZIP3 prefixes; anything outside it falls back to Zone 6, so please pick your zone by hand if the lookup misses. ZIP boundaries were never drawn along climate lines, so a ZIP3 guess is a regional starting point and nothing more.
Want to lay these dates onto an actual garden bed? The free garden planner lets you drag crops into a plan, checks spacing, flags companion and problem pairings, and builds the same calendar for just the plants you actually placed.
Deciding what to put next to what? Our companion planting chart lists which crops grow well together and which to keep apart, for every plant in the calendar above.
Frequently Asked Questions
- How do I know when to plant vegetables where I live?
- Almost every planting date is measured from your average last spring frost. Enter your ZIP code above to get your USDA hardiness zone, then read your zone's table: it gives you a start-indoors date, a transplant date, a direct-sow date and a harvest start for each crop. Cold-hardy crops like peas, spinach and kale go in before that frost date; warm-season crops like tomatoes, peppers and basil wait until after it.
- What is my USDA hardiness zone, and why does it matter?
- A USDA hardiness zone describes the average coldest winter temperature in your area, in 10°F bands. It is the standard shorthand for how long and how warm your growing season is: zone 3 gets about 106 frost-free days, while zone 10 gets around 324. Because frost dates track zones fairly closely, a zone is a quick way to shift a planting calendar to your climate.
- How accurate is a planting calendar based on ZIP code?
- Treat it as a planning starting point, not a forecast. We match the first three digits of your ZIP code to a representative zone, which is a regional approximation — mountain, desert and coastal ZIP codes routinely sit a zone or two away from their neighbors. If you already know your zone, pick it from the list instead of relying on the ZIP lookup, and when in doubt check with a local extension office or a nearby gardener.
- What is the difference between starting seeds indoors and direct sowing?
- Starting indoors means sowing in trays on a windowsill or under lights weeks before your last frost, then moving the seedlings outside once the weather settles. It buys a long-season crop like tomatoes or peppers extra growing weeks. Direct sowing means putting seed straight into the garden bed. Root crops such as carrots, beets and radishes dislike being transplanted and do best direct sown; some crops, like cucumbers and squash, work either way.
- Why do some plants show a dash instead of a date?
- A dash means that step is not recommended for that plant. Many herbs and perennials are not usually direct sown, and transplant-sensitive root crops have no indoor-start date. Showing a dash rather than inventing a date keeps the calendar honest — it is telling you that step is not part of how that crop is normally grown.
- Can I plant a second round of crops later in the season?
- Yes, and that is where the first fall frost date in each zone header matters. Count back from your first frost by a crop's weeks-to-harvest, and if the result is still in the future you have time for a succession planting. Fast, cool-tolerant crops — lettuce, radishes, spinach, bush beans, arugula — are the usual candidates. Zones 9 to 11 can keep going almost year round.
- Do I still need a planting calendar if I garden in containers or raised beds?
- The frost dates still apply, because air temperature is what limits a frost-tender crop. Raised beds and containers do warm up faster in spring than open ground, so you can often direct sow and transplant a week or so earlier than the table suggests. They also cool off faster in a cold snap, so keep a row cover handy early and late in the season.