Frost Date Calculator
Enter a ZIP code to get the last spring and first fall 32 °F frost dates at the nearest NOAA weather station (1991–2020 normals) at 10%, 50% and 90% probability, plus 28 °F hard-freeze dates, frost-free days and planting dates for six vegetables. A city list and rough zone averages are also included.
Use the Frost Date Calculator
Find Frost Dates
NOAA 1991–2020 climate normals for the nearest weather station. Data (≈320 KB) loads on first use.
Rough approximation only. Hardiness zones are based on the coldest winter night, not on frost dates, so towns in the same zone can differ by weeks. Use the ZIP lookup for station data. Find your zone on the USDA zone map.
Frost risk you accept
10% = only a 1-in-10 chance of frost after the spring date (or before the fall date). Use it for tomatoes, peppers and other tender plants.
Enter a ZIP code (or pick a city or zone), then click Calculate to see frost dates.
Last Spring Frost
First Fall Frost
Growing Season
frost-free days
Freeze probabilities
| Threshold / chance | Last spring | First fall | Days |
|---|
Season Timeline
Planting Guide for Common Vegetables
| Vegetable | Start Indoors | Transplant / Direct Sow | Note |
|---|
Station dates are NOAA 1991–2020 climate probabilities, not a forecast. Your garden may be colder (valleys, higher ground) or warmer (city, coast) than the station.
Frost dates for 131 US cities (NOAA 1991–2020)
32 °F freeze. "Median" = 50% probability; "Safe after" = 10% chance of a later spring frost. Nearest first-order weather station to each city.
| City | Last frost (median) | Safe after | First fall frost | Days |
|---|---|---|---|---|
| Birmingham, Alabama | Mar 21 | Apr 8 | Nov 11 | 235 |
| Huntsville, Alabama | Mar 24 | Apr 8 | Nov 8 | 229 |
| Mobile, Alabama | Feb 21 | Mar 15 | Dec 6 | 288 |
| Anchorage, Alaska | May 1 | May 9 | Sep 29 | 151 |
| Fairbanks, Alaska | May 13 | May 26 | Sep 13 | 123 |
| Flagstaff, Arizona | Jun 4 | Jun 19 | Sep 28 | 116 |
| Phoenix, Arizona | Jan 5 | Jan 22 | Jan 3 | 363 |
| Tucson, Arizona | Feb 5 | Mar 2 | Dec 9 | 307 |
| Fayetteville, Arkansas | Apr 15 | May 1 | Oct 21 | 189 |
| Little Rock, Arkansas | Mar 21 | Apr 6 | Nov 10 | 234 |
| Fresno, California | Jan 14 | Feb 11 | Dec 14 | 334 |
| Los Angeles, California | Frost-free | — | — | 365 |
| Sacramento, California | Jan 12 | Feb 8 | Dec 16 | 338 |
| San Diego, California | Frost-free | — | — | 365 |
| San Francisco, California | Frost-free | — | — | 365 |
| Colorado Springs, Colorado | May 3 | May 15 | Oct 8 | 158 |
| Denver, Colorado | May 4 | May 16 | Oct 8 | 157 |
| Pueblo, Colorado | Apr 30 | May 12 | Oct 9 | 162 |
| Hartford, Connecticut | Apr 17 | May 1 | Oct 26 | 192 |
| New Haven, Connecticut | Apr 17 | May 1 | Oct 27 | 193 |
| Wilmington, Delaware | Apr 7 | Apr 21 | Nov 1 | 208 |
| Jacksonville, Florida | Feb 1 | Mar 3 | Jan 5 | 338 |
| Miami, Florida | Frost-free | — | — | 365 |
| Orlando, Florida | Jan 17 | Feb 9 | Jan 13 | 361 |
| Pensacola, Florida | Feb 14 | Mar 11 | Dec 9 | 298 |
| Tampa, Florida | Jan 20 | Feb 10 | Jan 12 | 357 |
| Atlanta, Georgia | Mar 25 | Apr 12 | Nov 9 | 229 |
| Augusta, Georgia | Feb 27 | Mar 19 | Dec 4 | 280 |
| Savannah, Georgia | Mar 2 | Mar 25 | Nov 30 | 273 |
| Honolulu, Hawaii | Frost-free | — | — | 365 |
| Boise, Idaho | Apr 24 | May 9 | Oct 21 | 180 |
| Pocatello, Idaho | May 23 | Jun 13 | Sep 18 | 118 |
| Chicago, Illinois | Apr 11 | Apr 27 | Oct 31 | 203 |
| Peoria, Illinois | Apr 16 | May 4 | Oct 23 | 190 |
| Springfield, Illinois | Apr 14 | Apr 29 | Oct 20 | 189 |
| Fort Wayne, Indiana | Apr 24 | May 10 | Oct 21 | 180 |
| Indianapolis, Indiana | Apr 12 | Apr 29 | Oct 29 | 200 |
| Cedar Rapids, Iowa | Apr 27 | May 11 | Oct 11 | 167 |
| Des Moines, Iowa | Apr 18 | May 2 | Oct 20 | 185 |
| Topeka, Kansas | Apr 12 | Apr 27 | Oct 23 | 194 |
| Wichita, Kansas | Apr 11 | Apr 26 | Oct 29 | 201 |
| Lexington, Kentucky | Apr 13 | May 1 | Oct 28 | 198 |
| Louisville, Kentucky | Apr 3 | Apr 19 | Nov 3 | 214 |
| Baton Rouge, Louisiana | Feb 25 | Mar 19 | Nov 26 | 274 |
| New Orleans, Louisiana | Jan 24 | Feb 23 | Jan 2 | 343 |
| Shreveport, Louisiana | Feb 28 | Mar 19 | Nov 24 | 269 |
| Bangor, Maine | May 4 | May 17 | Oct 4 | 153 |
| Portland, Maine | Apr 26 | May 7 | Oct 15 | 172 |
| Annapolis, Maryland | Mar 23 | Apr 6 | Nov 20 | 242 |
| Baltimore, Maryland | Mar 24 | Apr 4 | Nov 21 | 242 |
| Boston, Massachusetts | Apr 4 | Apr 17 | Nov 9 | 219 |
| Springfield, Massachusetts | May 3 | May 17 | Oct 8 | 158 |
| Worcester, Massachusetts | Apr 23 | May 5 | Oct 21 | 181 |
| Detroit, Michigan | Apr 21 | May 6 | Oct 31 | 193 |
| Grand Rapids, Michigan | Apr 29 | May 15 | Oct 20 | 174 |
| Lansing, Michigan | May 1 | May 18 | Oct 13 | 165 |
| Duluth, Minnesota | May 13 | May 29 | Oct 1 | 141 |
| Minneapolis, Minnesota | Apr 30 | May 17 | Oct 8 | 161 |
| Rochester, Minnesota | Apr 30 | May 13 | Oct 6 | 159 |
| Biloxi, Mississippi | Feb 23 | Mar 16 | Dec 3 | 283 |
| Jackson, Mississippi | Mar 6 | Mar 24 | Nov 19 | 258 |
| Kansas City, Missouri | Apr 4 | Apr 20 | Nov 2 | 212 |
| Springfield, Missouri | Apr 4 | Apr 20 | Oct 27 | 206 |
| St. Louis, Missouri | Apr 8 | Apr 23 | Oct 26 | 201 |
| Billings, Montana | May 4 | May 18 | Oct 7 | 156 |
| Great Falls, Montana | May 19 | Jun 2 | Sep 24 | 128 |
| Missoula, Montana | May 16 | Jun 1 | Sep 26 | 133 |
| Lincoln, Nebraska | Apr 24 | May 7 | Oct 13 | 172 |
| Omaha, Nebraska | Apr 18 | Apr 30 | Oct 21 | 186 |
| Las Vegas, Nevada | Jan 24 | Feb 19 | Dec 10 | 320 |
| Reno, Nevada | Apr 20 | May 5 | Oct 23 | 186 |
| Concord, New Hampshire | May 8 | May 22 | Oct 3 | 148 |
| Manchester, New Hampshire | Apr 21 | May 6 | Oct 19 | 181 |
| Newark, New Jersey | Apr 2 | Apr 15 | Nov 10 | 222 |
| Trenton, New Jersey | Apr 10 | Apr 25 | Nov 1 | 205 |
| Albuquerque, New Mexico | Apr 6 | Apr 23 | Nov 3 | 211 |
| Santa Fe, New Mexico | May 4 | May 17 | Oct 15 | 164 |
| Albany, New York | Apr 27 | May 11 | Oct 15 | 171 |
| Buffalo, New York | Apr 24 | May 9 | Oct 26 | 185 |
| New York City, New York | Mar 30 | Apr 9 | Nov 20 | 235 |
| Syracuse, New York | Apr 29 | May 13 | Oct 19 | 173 |
| Asheville, North Carolina | Apr 6 | Apr 24 | Oct 31 | 208 |
| Charlotte, North Carolina | Mar 30 | Apr 14 | Nov 3 | 218 |
| Raleigh, North Carolina | Mar 31 | Apr 16 | Nov 4 | 218 |
| Bismarck, North Dakota | May 14 | May 27 | Sep 27 | 136 |
| Fargo, North Dakota | May 10 | May 23 | Sep 30 | 143 |
| Cincinnati, Ohio | Apr 16 | May 3 | Oct 25 | 192 |
| Cleveland, Ohio | Apr 8 | Apr 20 | Nov 12 | 218 |
| Columbus, Ohio | Apr 18 | May 5 | Oct 27 | 192 |
| Oklahoma City, Oklahoma | Apr 2 | Apr 18 | Nov 4 | 216 |
| Tulsa, Oklahoma | Mar 31 | Apr 15 | Nov 4 | 218 |
| Eugene, Oregon | Apr 11 | May 9 | Oct 23 | 195 |
| Medford, Oregon | Apr 8 | Apr 30 | Oct 29 | 204 |
| Portland, Oregon | Mar 13 | Apr 1 | Nov 19 | 251 |
| Salem, Oregon | Apr 3 | Apr 27 | Nov 1 | 212 |
| Harrisburg, Pennsylvania | Apr 9 | Apr 25 | Nov 1 | 206 |
| Philadelphia, Pennsylvania | Apr 4 | Apr 17 | Nov 7 | 217 |
| Pittsburgh, Pennsylvania | Apr 18 | May 6 | Oct 28 | 193 |
| Providence, Rhode Island | Apr 11 | Apr 23 | Oct 30 | 202 |
| Charleston, South Carolina | Feb 4 | Mar 4 | Dec 30 | 329 |
| Columbia, South Carolina | Mar 13 | Mar 31 | Nov 19 | 251 |
| Greenville, South Carolina | Mar 16 | Apr 2 | Nov 20 | 249 |
| Rapid City, South Dakota | May 12 | May 26 | Oct 1 | 142 |
| Sioux Falls, South Dakota | May 1 | May 14 | Oct 6 | 158 |
| Knoxville, Tennessee | Apr 1 | Apr 17 | Nov 2 | 215 |
| Memphis, Tennessee | Mar 16 | Apr 4 | Nov 16 | 245 |
| Nashville, Tennessee | Mar 31 | Apr 16 | Nov 3 | 217 |
| Amarillo, Texas | Apr 13 | Apr 29 | Oct 27 | 197 |
| Austin, Texas | Feb 20 | Mar 14 | Dec 3 | 286 |
| Dallas, Texas | Mar 2 | Mar 19 | Nov 29 | 272 |
| El Paso, Texas | Mar 2 | Mar 19 | Nov 20 | 263 |
| Houston, Texas | Feb 13 | Mar 12 | Dec 9 | 299 |
| Lubbock, Texas | Apr 4 | Apr 22 | Nov 2 | 212 |
| San Antonio, Texas | Feb 26 | Mar 17 | Nov 28 | 275 |
| Provo, Utah | Apr 18 | May 5 | Oct 21 | 186 |
| Salt Lake City, Utah | Apr 8 | Apr 30 | Oct 31 | 206 |
| Burlington, Vermont | Apr 29 | May 11 | Oct 15 | 169 |
| Montpelier, Vermont | May 16 | May 30 | Sep 29 | 136 |
| Norfolk, Virginia | Mar 17 | Mar 31 | Nov 23 | 251 |
| Richmond, Virginia | Apr 3 | Apr 18 | Nov 4 | 215 |
| Roanoke, Virginia | Apr 3 | Apr 18 | Nov 1 | 212 |
| Seattle, Washington | Mar 13 | Apr 1 | Nov 17 | 249 |
| Spokane, Washington | Apr 26 | May 10 | Oct 15 | 172 |
| Tacoma, Washington | Mar 11 | Apr 2 | Nov 21 | 255 |
| Charleston, West Virginia | Apr 16 | May 5 | Oct 26 | 193 |
| Huntington, West Virginia | Apr 14 | May 3 | Oct 26 | 195 |
| Green Bay, Wisconsin | Apr 30 | May 16 | Oct 9 | 162 |
| Madison, Wisconsin | May 1 | May 16 | Oct 10 | 162 |
| Milwaukee, Wisconsin | Apr 19 | May 2 | Oct 29 | 193 |
| Casper, Wyoming | May 26 | Jun 10 | Sep 22 | 119 |
| Cheyenne, Wyoming | May 12 | May 26 | Oct 1 | 142 |
Source: NOAA NCEI U.S. Climate Normals 1991–2020, annual freeze probabilities (ANN-TMIN-PRBLST/PRBFST). "Frost-free" = 32 °F occurs in fewer than half of years.
Summary
The Frost Date Calculator looks up the NOAA weather station nearest to your ZIP code and reads its 1991–2020 U.S. Climate Normals freeze probabilities. NOAA publishes, for each station, the date after which a spring low of 32 °F (or 28 °F, 36 °F) has a 10%, 50% or 90% chance of still occurring, and the matching dates for the first fall freeze. The 50% date is the usual "average last frost"; the 10% date is the cautious choice for tender transplants such as tomatoes and peppers. The calculator also shows the frost-free growing season, a season timeline and start-indoors, transplant and direct-sow dates for six common vegetables. Results describe the station's climate, not your exact garden: low spots, valleys and higher elevations frost later in spring and earlier in fall.
How it works
- Enter a 5-digit US ZIP code (or pick a city, or a hardiness zone for a rough estimate).
- The ZIP centroid is matched to the nearest of about 7,100 NOAA stations with freeze normals; the three closest stations are listed so you can switch.
- Choose a frost risk: 10% (cautious), 50% (median) or 90% (early, risky).
- The tool reads the station's last spring and first fall 32 °F dates for that probability and computes the frost-free days between them.
- A table lists all probability levels plus 28 °F hard-freeze and 36 °F light-frost dates.
- Planting dates for six vegetables are counted from the selected last spring frost date.
Use cases
- Determine when it is safe to transplant tomatoes and peppers outdoors.
- Plan succession planting windows for cool-season crops like peas and lettuce.
- Estimate how many frost-free days are available for long-season crops.
- Decide when to start seeds indoors before the last spring frost.
- Plan fall planting of cold-tolerant crops before the first fall frost.
- Compare the frost risk of two locations before moving or buying land.