Vegetables should be planted in the garden based on the average last frost date for your region. Vegetables are listed below by when they should be planted with respect to the average last spring frost date for your area, and afterwards, the average last spring and first fall frost dates are provided for major cities throughout the United States.
Cold-Season Vegetables
The following vegetables may be planted or seeded up to 5 weeks prior to the average last spring frost date for your area (note that these vegetables are cold-season vegetables and will begin to deteriorate during warm weather):
The following vegetables may be planted or seeded up to 2 weeks prior to the average last spring frost date for your area (note that these vegetables are also cold-season vegetables and will begin to deteriorate during warm weather):
Warm-Season Vegetables
The following vegetables may be planted or seeded on or after the average last spring frost date for your area (note that these vegetables are warm-season vegetables and require warm soil and heat to produce healthy plants and high yields):
The following vegetables may be planted or seeded at least 1-2 weeks after the average last spring frost date for your area (note that these vegetables are also warm-season vegetables and require warm soil and heat to produce healthy plants and high yields):
USDA Zone Map
A USDA zone map is shown below for your reference:

Average Last Spring Frost Dates & First Fall Frost Dates By US City
| State | City | Last Spring Frost Date (Average) | First Fall Frost Date (Average) |
| AL | Birmingham | March 30 | November 10 |
| AL | Huntsville | March 30 | October 30 |
| AL | Mobile | February 28 | November 25 |
| AL | Montgomery | March 20 | November 10 |
| AR | Fayetteville | April 20 | October 20 |
| AR | Fort Smith | March 30 | October 30 |
| AR | Little Rock | March 30 | November 10 |
| AR | Pine Bluff | March 20 | November 10 |
| AZ | Flagstaff | June 15 | September 20 |
| AZ | Phoenix | February 20 | December 15 |
| AZ | Tucson | February 28 | November 30 |
| CA | Eureka | January 30 | December 15 |
| CA | Fresno | March 30 | October 30 |
| CA | Palo Alto | February 20 | December 5 |
| CA | Sacramento | February 15 | December 1 |
| CO | Colorado Springs | June 5 | September 30 |
| CO | Denver | May 5 | October 10 |
| CO | Durango | June 5 | September 20 |
| CO | Telluride | June 30 | August 30 |
| CT | Bridgeport | April 20 | October 20 |
| CT | Hartford | April 25 | October 10 |
| CT | Norwalk | April 25 | October 15 |
| DC | Washington | April 10 | October 30 |
| DE | Wilmington | April 15 | October 30 |
| FL | Ocala | February 20 | December 10 |
| FL | Tallahassee | March 10 | November 15 |
| FL | Tampa | January 30 | January 5 |
| GA | Albany | March 10 | November 15 |
| GA | Athens | March 30 | November 10 |
| GA | Atlanta | March 30 | November 5 |
| GA | Columbus | March 20 | November 10 |
| GA | Savannah | March 10 | November 15 |
| IA | Atlantic | May 10 | September 30 |
| IA | Cedar Rapids | April 30 | October 10 |
| IA | Council Bluffs | April 30 | October 15 |
| IA | Davenport | April 25 | October 15 |
| IA | Des Moines | May 5 | October 5 |
| ID | Boise | May 10 | October 10 |
| ID | Pocatello | May 30 | August 30 |
| IL | Champaign | May 5 | October 25 |
| IL | Chicago | April 20 | October 25 |
| IL | Marion | April 10 | October 20 |
| IL | Moline | April 25 | October 15 |
| IL | Peoria | April 30 | October 10 |
| IL | Springfield | April 15 | October 20 |
| IN | Evansville | March 30 | October 25 |
| IN | Fort Wayne | May 5 | October 10 |
| IN | Gary | April 20 | October 20 |
| IN | Indianapolis | April 20 | October 20 |
| IN | Lafayette | April 30 | October 15 |
| IN | South Bend | May 1 | October 20 |
| IN | Terre Haute | April 20 | October 20 |
| KS | Manhattan | April 25 | October 20 |
| KS | Topeka | April 20 | October 15 |
| KS | Wichita | April 10 | October 25 |
| KY | Ashland | April 20 | October 20 |
| KY | Bowling Green | April 10 | October 20 |
| KY | Lexington | April 15 | October 25 |
| KY | Louisville | April 20 | October 20 |
| KY | Owensboro | March 30 | October 30 |
| LA | Monroe | March 10 | November 5 |
| LA | New Orleans | February 20 | December 5 |
| LA | Shreveport | March 20 | November 20 |
| MA | Amherst | May 10 | September 30 |
| MA | Boston | April 20 | October 20 |
| MA | New Bedford | April 20 | October 30 |
| MA | Pittsfield | May 10 | September 20 |
| MA | Springfield | May 10 | September 20 |
| MA | Worcester | April 30 | October 15 |
| MD | Baltimore | March 25 | November 15 |
| MD | Cumberland | April 30 | October 10 |
| ME | Bangor | May 10 | October 10 |
| ME | Bar Harbor | May 5 | September 20 |
| ME | Portland | May 10 | September 30 |
| MI | Ann Arbor | April 30 | October 20 |
| MI | Detroit | April 30 | October 20 |
| MI | Grand Rapids | May 10 | October 10 |
| MI | Grayling | June 5 | September 10 |
| MI | Lansing | May 15 | September 30 |
| MI | Marquette | May 10 | October 20 |
| MI | Saginaw | May 10 | September 25 |
| MN | Duluth | May 20 | September 20 |
| MN | Minneapolis | May 15 | September 30 |
| MN | Moose Lake | May 30 | September 15 |
| MN | Willmar | May 5 | October 5 |
| MO | Columbia | April 20 | October 20 |
| MO | Hannibal | April 15 | October 20 |
| MO | Jefferson City | April 25 | October 15 |
| MO | Kansas City | April 15 | October 20 |
| MO | Springfield | April 15 | October 25 |
| MO | St. Louis | April 15 | October 20 |
| MS | Columbus | March 30 | October 30 |
| MS | Jackson | March 20 | November 10 |
| MS | Natchez | March 10 | November 15 |
| MS | Vicksburg | March 15 | November 15 |
| MT | Billings | May 20 | September 20 |
| MT | Bozeman | May 30 | September 15 |
| MT | Butte | May 30 | August 30 |
| MT | Fort Peck | May 5 | September 30 |
| MT | Great Falls | June 30 | July 30 |
| MT | Helena | May 20 | September 20 |
| NC | Asheville | April 30 | October 10 |
| NC | Fayetteville | April 1 | November 1 |
| NC | Raleigh | April 10 | November 10 |
| ND | Bismarck | May 15 | September 20 |
| ND | Fargo | May 20 | September 20 |
| NE | Blair | April 30 | October 10 |
| NE | North Platte | May 10 | September 25 |
| NE | Omaha | April 30 | October 15 |
| NH | Berlin | June 10 | September 10 |
| NH | Concord | May 25 | September 20 |
| NJ | Atlantic City | April 10 | October 30 |
| NJ | Newark | April 5 | November 10 |
| NJ | Somerville | May 1 | October 10 |
| NJ | Trenton | April 30 | October 20 |
| NM | Albuquerque | May 30 | September 30 |
| NM | Carlsbad | March 30 | November 5 |
| NM | Los Alamos | May 10 | October 15 |
| NV | Las Vegas | March 5 | November 20 |
| NV | Reno | June 10 | July 30 |
| NY | Albany | May 5 | September 30 |
| NY | Binghamtown | May 5 | September 25 |
| NY | Buffalo | April 30 | October 30 |
| NY | Ithaca | May 15 | September 30 |
| NY | Rochester | April 30 | October 20 |
| NY | Syracuse | April 30 | October 15 |
| NY | Troy | May 10 | October 10 |
| OH | Akron | May 5 | October 20 |
| OH | Cincinnati | April 15 | October 30 |
| OH | Cleveland | April 30 | October 30 |
| OH | Columbus | April 30 | October 10 |
| OH | Toledo | April 30 | October 20 |
| OH | Wheeling | May 10 | October 10 |
| OK | Boise City | April 30 | October 15 |
| OK | Lawton | April 1 | November 5 |
| OK | Oklahoma City | April 20 | October 30 |
| OK | Tulsa | April 1 | November 5 |
| OR | Ashland | May 15 | October 10 |
| OR | Eugene | April 30 | November 5 |
| OR | Pendleton | April 15 | October 20 |
| OR | Portland | April 5 | November 5 |
| OR | Salem | May 5 | October 20 |
| PA | Allentown | April 30 | October 20 |
| PA | Carlisle | April 20 | October 20 |
| PA | Erie | April 30 | October 20 |
| PA | Indiana | May 15 | October 5 |
| PA | Philadelphia | April 20 | October 20 |
| PA | Pittsburgh | April 25 | October 25 |
| PA | Scranton | April 20 | September 30 |
| PA | Williamsport | April 30 | October 15 |
| PA | York | April 30 | October 15 |
| RI | Kingston | May 10 | September 30 |
| RI | Providence | April 15 | October 30 |
| SC | Charleston | March 10 | November 20 |
| SC | Columbia | April 5 | November 5 |
| SC | Greenville | March 30 | October 30 |
| SD | Hot Springs | May 20 | September 20 |
| SD | Rapid City | May 5 | September 30 |
| SD | Sioux Falls | May 10 | September 25 |
| TN | Chattanooga | March 25 | October 30 |
| TN | Knoxville | April 10 | October 20 |
| TN | Memphis | March 25 | November 5 |
| TN | Nashville | April 5 | October 30 |
| TX | Amarillo | April 15 | October 30 |
| TX | Dallas | March 20 | November 15 |
| TX | Denton | March 25 | November 10 |
| TX | El Paso | March 30 | November 5 |
| TX | Lubbock | April 15 | October 30 |
| TX | San Antonio | March 5 | November 25 |
| UT | Cedar City | May 20 | October 5 |
| UT | Logan | May 5 | October 10 |
| UT | Salt Lake City | May 30 | September 30 |
| UT | Spanish Fork | May 10 | October 10 |
| VA | Hampton | March 20 | November 10 |
| VA | Norfolk | March 25 | November 20 |
| VA | Richmond | April 10 | October 25 |
| VT | Burlington | May 10 | September 30 |
| VT | Woodstock | May 30 | September 20 |
| WA | Seattle | March 25 | November 10 |
| WA | Spokane | May 5 | October 5 |
| WA | Tacoma | March 30 | October 30 |
| WI | Superior | May 20 | September 30 |
| WI | Green Bay | May 10 | September 30 |
| WI | Janesville | April 30 | October 10 |
| WI | Madison | April 25 | October 15 |
| WI | Milwaukee | April 30 | October 20 |
| WI | Wausau | May 20 | September 20 |
| WV | Charleston | April 30 | October 15 |
| WV | Parkersburg | April 25 | October 20 |
| WV | Wheeling | May 15 | October 5 |
| WY | Casper | May 25 | September 20 |
| WY | Cheyenne | May 20 | September 20 |
| WY | Cody | May 20 | September 20 |
| WY | Laramie | June 10 | September 10 |