Minnesota gardeners face a hard constraint: a growing season that typically spans just 100–140 frost-free days, with last frost ranging from late April in the Twin Cities to late May in northern zones. Crops that bolt, stall, or rot in cool soil are non-starters. What succeeds here are vegetables that either mature fast enough to beat summer heat or actually prefer the cold — and Minnesota has plenty of that.
The state's springs are cool and wet, summers warm but short, and falls arrive abruptly. That means cool-season crops get two shots: a spring planting that goes in as soon as soil is workable (March–April in zone 4b, later farther north) and often a second sowing in late July for fall harvest before October frosts. Leveraging both windows effectively doubles your productivity.
Soil preparation matters more here than in milder climates because the compressed season leaves little room to recover from slow starts. Starting brassicas and onions indoors 6–8 weeks before transplant date is standard practice, not optional. With the right crop selection and timing, a Minnesota garden can be extraordinarily productive despite — and often because of — the cold.
At a glance
| Crop | Type | Days to harvest | Sun | Heat | Frost | Level |
|---|---|---|---|---|---|---|
| Pea | Cool | 55–70 days | Full | — | ✓ | Easy |
| Broccoli | Cool | 60–90 days | Full | — | ✓ | Moderate |
| Cabbage | Cool | 60–100 days | Full | — | ✓ | Moderate |
| Cauliflower | Cool | 60–100 days | Full | — | ✓ | Hard |
| Kale | Cool | 50–65 days | Full | — | ✓ | Easy |
| Lettuce | Cool | 30–60 days | Part | — | ✓ | Easy |
| Spinach | Cool | 35–50 days | Part | — | ✓ | Easy |
| Swiss chard | Cool | 50–60 days | Full | ✓ | ✓ | Easy |
| Carrot | Cool | 60–80 days | Full | — | ✓ | Moderate |
| Beet | Cool | 50–70 days | Full | ✓ | ✓ | Easy |
| Radish | Cool | 25–35 days | Part | — | ✓ | Easy |
| Onion | Cool | 90–120 days | Full | — | ✓ | Moderate |
| Garlic | Cool | 240–270 days | Full | — | ✓ | Easy |
| Strawberry | Cool | 90–110 days | Full | — | ✓ | Moderate |
Why each one works
Pea
Cool-season 55–70 daysPeas are tailor-made for Minnesota: they go in the ground as soon as soil hits 40°F, often late March to mid-April, long before the last frost date. At 55–70 days, they mature and wind down before summer heat arrives. Sow Sugar Snap or 'Little Marvel' directly, 1 inch deep, and support with simple netting; no thinning needed.
Full pea growing guide →Broccoli
Cool-season 60–90 daysBroccoli's frost tolerance lets you transplant starts 3–4 weeks before last frost, giving it a head start in cool soil where it forms tight, flavorful heads. In Minnesota, indoor-started transplants set out in late April often produce main heads by late June. Cut the central head and leave plants in place — side shoots continue through September.
Full broccoli growing guide →Cabbage
Cool-season 60–100 daysCabbage handles Minnesota's cool springs and even light fall frosts without flinching, making it one of the most reliable long-season crops in the state. Start indoors in late February, transplant in late April, and heads mature by midsummer. Storage varieties like 'Storage #4' or 'Deadon' keep in a root cellar through winter — a practical bonus in Minnesota.
Full cabbage growing guide →Cauliflower
Cool-season 60–100 daysCauliflower is the most temperamental brassica here, requiring consistent moisture and cool temperatures to form dense curds — conditions Minnesota spring provides well. The catch is timing: it needs 60–100 days but bolts if transplanted too early into freezing soil. Start indoors in late February, harden off carefully, and transplant under row cover in early May. 'Snow Crown' is the most cold-tolerant variety for zone 4.
Full cauliflower growing guide →Kale
Cool-season 50–65 daysKale may be Minnesota's most foolproof vegetable — it germinates in cool soil, shrugs off frost, and actually sweetens after a hard freeze as starches convert to sugars. Direct sow in late April or start transplants for an earlier harvest; 'Lacinato' and 'Red Russian' both perform well. Fall-planted kale often survives into November under light row cover.
Full kale growing guide →Lettuce
Cool-season 30–60 daysLettuce matures in as little as 30 days (for loose-leaf types), making it ideal for early spring gaps in Minnesota's calendar and for succession-sown fall harvests. Sow directly starting in mid-April; it tolerates light frost but bolts quickly once temperatures exceed 80°F, so time fall sowings for late July. Partial shade from taller crops actually extends the harvest window into summer.
Full lettuce growing guide →Spinach
Cool-season 35–50 daysSpinach is among the earliest crops you can plant in Minnesota — seeds germinate in soil as cold as 35°F, so direct sowing in late March to early April is realistic. At 35–50 days to harvest, it's done before heat triggers bolting. 'Bloomsdale Long Standing' resists bolting better than most; a second sowing in late August yields a productive fall crop before hard freeze.
Full spinach growing guide →Swiss chard
Cool-season 50–60 daysSwiss chard bridges Minnesota's cool-season and warm-season windows better than almost any other vegetable: it tolerates spring frost, handles summer heat without bolting, and keeps producing until a hard freeze in fall. Sow directly in early May and harvest outer leaves continuously from midsummer through October. 'Rainbow' or 'Fordhook Giant' both overwinter reliably under mulch in milder years for an early spring start.
Full swiss chard growing guide →Carrot
Cool-season 60–80 daysCarrots thrive in Minnesota's cool-season window but require 60–80 days, so timing is tight. Direct sow in mid-April into deeply loosened soil — rocky or compacted ground causes forking. Danvers-type and Nantes varieties perform best in heavier Midwestern soils; 'Bolero' is a reliable zone 4 performer. A fall harvest after light frost improves sweetness dramatically.
Full carrot growing guide →Beet
Cool-season 50–70 daysBeets are forgiving in Minnesota's cold, variable springs — they germinate at 50°F and seedlings tolerate light frost. Their heat tolerance also means they continue growing through Minnesota's warm spells without bolting, unlike many cool-season crops. Direct sow 'Detroit Dark Red' or 'Chioggia' in late April; thin to 3 inches for full-sized roots. Both tops and roots are usable, maximizing yield from limited space.
Full beet growing guide →Radish
Cool-season 25–35 daysAt 25–35 days to maturity, radishes are the fastest turnaround in the Minnesota garden — a full crop from seed to table before most other vegetables have even established. Sow every two weeks starting in April for continuous harvest; stop midsummer when heat causes pithy roots and resume in August for fall crops. 'Cherry Belle' and 'French Breakfast' are standard performers; Daikon types suit the longer fall window.
Full radish growing guide →Onion
Cool-season 90–120 daysOnions are one of the longest-season crops in this list at 90–120 days, which means starting from transplants or sets — not seed — is nearly mandatory in Minnesota. Sets or greenhouse-grown transplants go in late April; long-day varieties like 'Copra' or 'Patterson' are specifically bred for northern latitudes where summer day length exceeds 15 hours. Cure bulbs well in August for months of storage.
Full onion growing guide →Garlic
Cool-season 240–270 daysGarlic is planted in fall (mid-October in Minnesota) and overwinters under a thick mulch of straw, making it immune to the spring timing pressure that constrains every other crop on this list. It emerges reliably in April and cures by late July — a 240–270 day cycle that fits Minnesota's calendar perfectly. Hardneck varieties like 'Musik' or 'German Red' are cold-hardy to zone 3 and produce the best flavor in northern climates.
Full garlic growing guide →Strawberry
Cool-season 90–110 daysJune-bearing strawberries are well suited to Minnesota's climate because their chilling requirement is fully met every winter, resulting in heavy, concentrated harvests in late June. Plant June-bearing varieties like 'Honeoye' or 'Allstar' in early May using runners; mulch crowns heavily with straw before November to protect from freeze-thaw heaving. Established beds produce reliably for 3–4 years with renovation after each harvest.
Full strawberry growing guide →Frequently asked questions
When is the last frost date in Minnesota, and how should I plan around it?
Last frost varies from around May 1 in the Twin Cities metro (zone 4b) to May 20–25 in northern Minnesota (zone 3b). For cool-season crops like peas, spinach, and kale, you can plant 4–6 weeks before that date. For warm-season crops (not on this list), wait until after it — but with a 100–140 day season, you'll want transplants rather than direct-sown seed for anything that takes more than 60 days.
Can I get two harvests of cool-season vegetables in a Minnesota season?
Yes, and you should. Most cool-season crops on this list can be sown in spring (April–May) and again in late July for fall harvest. Lettuce, spinach, radishes, and beets are the most practical for double cropping because they mature quickly. Fall harvests often taste better — cool weather intensifies sweetness in carrots, kale, and beets especially.
Do I need a cold frame or row cover to extend the season in Minnesota?
Row cover (floating fabric, not plastic) adds 4–6°F of frost protection and is worth the investment for spring and fall crops. It lets you start peas, spinach, and transplanted brassicas 2–3 weeks earlier in spring and protects kale, lettuce, and chard well into October. A simple cold frame can carry hardy greens through November in southern Minnesota.
Why does garlic work so well in Minnesota compared to other long-season crops?
Garlic sidesteps Minnesota's short growing season entirely by using the calendar differently — it's planted in fall, overwinters dormant, and completes its growth the following summer. Hardneck varieties are specifically adapted to cold winters and actually require the freeze-thaw cycle to form proper bulbs. This makes garlic one of the highest-reward, lowest-risk crops for zone 4 gardeners.