When to plant Summer squash (zucchini) in Minnesota
In spring, from May 1 – 30 in Albert Lea to June 10 – 20 in Hibbing.
In fall, from May 15 – July 1 in Cloquet to June 1 – July 1 in Worthington.
USDA's earliest safe spring and latest safe fall planting dates, matched to each place's average frost dates.
| Place | Spring | Fall |
|---|---|---|
| Albert Lea | May 1 – 30 | June 1 – July 15 |
| Alexandria | May 1 – 30 | June 1 – July 15 |
| Andover | May 1 – 30 | June 1 – July 1 |
| Anoka | May 1 – 30 | June 1 – July 1 |
| Apple Valley | May 1 – 30 | June 1 – July 1 |
| Austin | May 1 – 30 | June 1 – July 1 |
| Bemidji | May 20 – June 15 | June 1 – July 1 |
| Big Lake | May 1 – 30 | June 1 – July 1 |
| Blaine | May 1 – 30 | June 1 – July 1 |
| Bloomington | May 1 – June 15 | June 1 – July 20 |
| Brainerd | May 10 – June 10 | June 1 – July 1 |
| Brooklyn Center | May 1 – 30 | June 1 – July 15 |
| Brooklyn Park | May 1 – 30 | June 1 – July 15 |
| Buffalo | May 1 – 30 | June 1 – July 15 |
| Burnsville | May 1 – 30 | June 1 – July 15 |
| Cambridge | May 1 – 30 | June 1 – July 1 |
| Champlin | May 1 – 30 | June 1 – July 1 |
| Chanhassen | May 1 – 30 | June 1 – July 15 |
| Chaska | May 1 – 30 | June 1 – July 1 |
| Cloquet | June 1 – 20 | May 15 – July 1 |
| Columbia Heights | May 1 – June 15 | June 1 – July 20 |
| Coon Rapids | May 1 – 30 | June 1 – July 1 |
| Cottage Grove | May 1 – June 15 | June 1 – July 20 |
| Crystal | May 1 – 30 | June 1 – July 15 |
| Dayton | May 1 – 30 | June 1 – July 1 |
| Detroit Lakes | May 10 – June 10 | May 15 – July 1 |
| Duluth | May 10 – June 10 | June 1 – July 15 |
| Eagan | May 1 – June 15 | June 1 – July 20 |
| East Bethel | May 1 – 30 | June 1 – July 15 |
| Eden Prairie | May 1 – June 15 | June 1 – July 15 |
| Edina | May 1 – June 15 | June 1 – July 20 |
| Elk River | May 1 – 30 | June 1 – July 1 |
| Fairmont | May 1 – June 15 | June 1 – July 15 |
| Faribault | May 1 – 30 | June 1 – July 1 |
| Farmington | May 1 – 30 | June 1 – July 15 |
| Fergus Falls | May 1 – 30 | June 1 – July 1 |
| Forest Lake | May 1 – 30 | June 1 – July 1 |
| Fridley | May 1 – 30 | June 1 – July 15 |
| Golden Valley | May 1 – 30 | June 1 – July 15 |
| Grand Rapids | May 20 – June 15 | May 15 – July 1 |
| Ham Lake | May 1 – 30 | June 1 – July 1 |
| Hastings | May 1 – June 15 | June 1 – July 20 |
| Hermantown | May 20 – June 15 | June 1 – July 1 |
| Hibbing | June 10 – 20 | June 1 – 20 |
| Hopkins | May 1 – 30 | June 1 – July 15 |
| Hugo | May 1 – 30 | June 1 – July 15 |
| Hutchinson | May 1 – 30 | June 1 – July 15 |
| Inver Grove Heights | May 1 – June 15 | June 1 – July 20 |
| Lake Elmo | May 1 – 30 | June 1 – July 15 |
| Lakeville | May 1 – 30 | June 1 – July 15 |
| Lino Lakes | May 1 – June 15 | June 1 – July 20 |
| Little Canada | May 1 – June 15 | June 1 – July 20 |
| Mankato | May 1 – 30 | June 1 – July 15 |
| Maple Grove | May 1 – 30 | June 1 – July 15 |
| Maplewood | May 1 – June 15 | June 1 – July 20 |
| Marshall | May 1 – 30 | June 1 – July 1 |
| Mendota Heights | May 1 – June 15 | June 1 – July 15 |
| Minneapolis | May 1 – June 15 | June 1 – July 20 |
| Minnetonka | May 1 – 30 | June 1 – July 15 |
| Monticello | May 1 – 30 | June 1 – July 15 |
| Moorhead | May 1 – 30 | June 1 – July 1 |
| Mounds View | May 1 – June 15 | June 1 – July 20 |
| New Brighton | May 1 – 30 | June 1 – July 15 |
| New Hope | May 1 – 30 | June 1 – July 15 |
| New Ulm | May 1 – 30 | June 1 – July 15 |
| North Branch | May 20 – June 15 | May 15 – July 1 |
| North Mankato | May 1 – 30 | June 1 – July 15 |
| North St. Paul | May 1 – 30 | June 1 – July 15 |
| Northfield | May 1 – 30 | June 1 – July 1 |
| Oakdale | May 1 – 30 | June 1 – July 15 |
| Otsego | May 1 – 30 | June 1 – July 1 |
| Owatonna | May 1 – 30 | June 1 – July 15 |
| Plymouth | May 1 – 30 | June 1 – July 15 |
| Prior Lake | May 1 – June 15 | June 1 – July 15 |
| Ramsey | May 1 – 30 | June 1 – July 1 |
| Red Wing | May 1 – June 15 | June 1 – July 15 |
| Richfield | May 1 – June 15 | June 1 – July 20 |
| Robbinsdale | May 1 – 30 | June 1 – July 15 |
| Rochester | May 1 – 30 | June 1 – July 15 |
| Rogers | May 1 – 30 | June 1 – July 1 |
| Rosemount | May 1 – 30 | June 1 – July 1 |
| Roseville | May 1 – 30 | June 1 – July 15 |
| Sartell | May 1 – 30 | June 1 – July 15 |
| Sauk Rapids | May 10 – June 10 | June 1 – July 1 |
| Savage | May 1 – June 15 | June 1 – July 15 |
| Shakopee | May 1 – June 15 | June 1 – July 15 |
| Shoreview | May 1 – June 15 | June 1 – July 20 |
| South St. Paul | May 1 – June 15 | June 1 – July 20 |
| St. Cloud | May 10 – June 10 | June 1 – July 1 |
| St. Louis Park | May 1 – 30 | June 1 – July 15 |
| St. Michael | May 1 – 30 | June 1 – July 15 |
| St. Paul | May 1 – June 15 | June 1 – July 20 |
| St. Peter | May 1 – 30 | June 1 – July 1 |
| Stillwater | May 1 – 30 | June 1 – July 15 |
| Vadnais Heights | May 1 – June 15 | June 1 – July 20 |
| Victoria | May 1 – 30 | June 1 – July 1 |
| Waconia | May 1 – 30 | June 1 – July 1 |
| West St. Paul | May 1 – June 15 | June 1 – July 20 |
| White Bear Lake | May 1 – June 15 | June 1 – July 20 |
| Willmar | May 1 – 30 | June 1 – July 15 |
| Winona | May 1 – June 15 | June 1 – July 20 |
| Woodbury | May 1 – 30 | June 1 – July 15 |
| Worthington | May 1 – 30 | June 1 – July 1 |
Planting dates: USDA Home and Garden Bulletin No. 9 (1967), tables 4 and 5. Frost dates: NOAA U.S. Climate Normals 1991–2020. “—” means the place's frost date is outside the table. The full USDA table for summer squash.