Alabama Frost Dates: Last and First Frost by Town
Across Alabama's 118 NOAA stations with regular frost, the median last spring frost is March 22 and the median first fall frost is November 9. Last frost dates range from January 31 at Dauphin Island #2 to April 11 at Hamilton 3 S, so enter your ZIP code below for the station nearest you.
How frost dates vary across Alabama
- North vs south: stations in the northern third of the state (north of 33.7°N) reach their median last frost about 19 days later than the southern third (south of 32.0°N).
- Safety margin: the median 10%-risk date (April 9) is about 18 days after the median last frost. Waiting until then cuts the chance of a killing frost on tender transplants from 1 in 2 to 1 in 10.
Frost dates at Alabama's major weather stations
These National Weather Service stations, mostly at airports, have the longest and most complete records in the state.
| Alabaster Shelby County Airport | 565 | Mar 12 | Mar 31 | Nov 16 | 248 |
| Andalusia Opp Airport | 310 | Feb 28 | Mar 20 | Nov 28 | 274 |
| Anniston Metro Airport | 594 | Mar 23 | Apr 9 | Nov 9 | 231 |
| Birmingham Airport | 615 | Mar 21 | Apr 8 | Nov 11 | 236 |
| Brewton 3 NNE | 170 | Mar 14 | Apr 2 | Nov 16 | 248 |
| Centreville 6 SW | 450 | Apr 2 | Apr 19 | Nov 2 | 215 |
| Clanton 2 NE | 584 | Mar 22 | Apr 9 | Nov 10 | 237 |
| Courtland 2 WSW | 575 | Mar 28 | Apr 13 | Nov 3 | 221 |
| Cullman 3 ENE | 800 | Apr 5 | Apr 22 | Nov 1 | 210 |
| Decatur Pryor Field | 592 | Mar 27 | Apr 10 | Nov 3 | 221 |
| Dothan Regional Airport | 370 | Mar 1 | Mar 21 | Nov 24 | 270 |
| Evergreen Middleton Field | 258 | Mar 10 | Mar 31 | Nov 17 | 251 |
| Fairhope 3 NE | 95 | Mar 15 | Apr 2 | Nov 19 | 251 |
| Florala Municipal Airport | 314 | Mar 4 | Mar 22 | Nov 26 | 265 |
| Gadsden 19 N | 1,152 | Apr 1 | Apr 20 | Oct 31 | 212 |
| Gainesville 2 NE | 107 | Mar 12 | Apr 1 | Nov 13 | 246 |
| Greensboro 2 WNW | 280 | Mar 17 | Apr 6 | Nov 11 | 240 |
| Greenville Crenshaw Airport | 451 | Mar 8 | Mar 28 | Nov 20 | 256 |
| Highland Home 2 S | 614 | Mar 4 | Mar 25 | Nov 26 | 265 |
| Huntsville Intl Airport | 624 | Mar 24 | Apr 8 | Nov 8 | 229 |
| Mobile | 208 | Mar 3 | Mar 21 | Nov 25 | 268 |
| Mobile Dwtn Airport | 26 | Feb 21 | Mar 15 | Dec 6 | 292 |
| Montgomery Airport | 202 | Mar 13 | Mar 31 | Nov 13 | 244 |
| Muscle Shoals 2 N | 530 | Mar 27 | Apr 13 | Nov 3 | 220 |
| Muscle Shoals Regional Airport | 540 | Mar 20 | Apr 6 | Nov 8 | 233 |
| Northport 2 S | 150 | Mar 18 | Apr 4 | Nov 10 | 239 |
| Russellville 4 SSE | 720 | Apr 5 | Apr 22 | Oct 28 | 205 |
| Scottsboro 2 NE | 636 | Apr 2 | Apr 19 | Oct 30 | 210 |
| Selma 13 WNW | 193 | Mar 21 | Apr 12 | Nov 5 | 229 |
| Selma 6 SSE | 157 | Mar 21 | Apr 12 | Nov 7 | 233 |
| Talladega 10 NNE | 525 | Mar 26 | Apr 14 | Nov 4 | 225 |
| Thomasville 2 S | 350 | Mar 17 | Apr 7 | Nov 9 | 237 |
| Troy 2 W | 472 | Mar 17 | Apr 3 | Nov 16 | 242 |
| Troy Municipal Airport | 397 | Mar 18 | Apr 7 | Nov 10 | 236 |
| Tuscaloosa Municipal Airport | 150 | Mar 16 | Apr 3 | Nov 12 | 242 |
| Valley Head 1 SSW | 1,020 | Apr 7 | Apr 25 | Oct 30 | 204 |
| Weedon Field Airport | 285 | Mar 13 | Apr 1 | Nov 17 | 250 |
All 118 stations in Alabama
Last frost and first frost are medians: a 50% chance of a 32°F night after (spring) or before (fall) that date. 10% risk is the spring date with only a 1-in-10 chance of a later frost. Click a column to sort.
| Addison | 818 | Apr 4 | Apr 24 | Nov 1 | 210 |
| Alabaster Shelby County Airport | 565 | Mar 12 | Mar 31 | Nov 16 | 248 |
| Alexander City | 640 | Mar 26 | Apr 12 | Nov 8 | 227 |
| Aliceville | 195 | Mar 24 | Apr 13 | Nov 8 | 230 |
| Andalusia 3 W | 250 | Mar 25 | Apr 14 | Nov 9 | 230 |
| Andalusia Opp Airport | 310 | Feb 28 | Mar 20 | Nov 28 | 274 |
| Anniston Metro Airport | 594 | Mar 23 | Apr 9 | Nov 9 | 231 |
| Ashland 3 ENE | 1,022 | Apr 4 | Apr 19 | Nov 1 | 211 |
| Athens | 689 | Mar 20 | Apr 7 | Nov 12 | 238 |
| Atmore | 300 | Feb 28 | Mar 21 | Nov 27 | 270 |
| Auburn No.2 | 545 | Mar 13 | Apr 3 | Nov 17 | 246 |
| Bankhead L&d | 280 | Mar 20 | Apr 9 | Nov 11 | 235 |
| Bay Minette | 271 | Feb 28 | Mar 21 | Nov 25 | 272 |
| Belle Mina 2 N | 603 | Mar 31 | Apr 16 | Nov 1 | 214 |
| Bessemer 3 WSW | 445 | Mar 23 | Apr 11 | Nov 10 | 231 |
| Birmingham Airport | 615 | Mar 21 | Apr 8 | Nov 11 | 236 |
| Brewton 3 ENE | 160 | Mar 15 | Apr 3 | Nov 15 | 246 |
| Brewton 3 NNE | 170 | Mar 14 | Apr 2 | Nov 16 | 248 |
| Brewton 3 SSE | 85 | Mar 10 | Apr 1 | Nov 15 | 251 |
| Bridgeport 5 NW | 664 | Apr 7 | Apr 28 | Oct 31 | 208 |
| Camden 3 NW | 235 | Mar 18 | Apr 5 | Nov 11 | 241 |
| Camp Hill 2NW | 680 | Apr 11 | Apr 26 | Oct 27 | 201 |
| Centre | 600 | Apr 6 | Apr 22 | Oct 31 | 207 |
| Centreville 6 SW | 450 | Apr 2 | Apr 19 | Nov 2 | 215 |
| Chatom | 285 | Mar 26 | Apr 11 | Nov 8 | 228 |
| Childersburg Wtp | 418 | Mar 31 | Apr 16 | Nov 2 | 216 |
| Clanton | 590 | Mar 24 | Apr 11 | Nov 10 | 233 |
| Clanton 2 NE | 584 | Mar 22 | Apr 9 | Nov 10 | 237 |
| Clayton | 569 | Mar 11 | Mar 30 | Nov 19 | 254 |
| Coden | 12 | Mar 13 | Apr 2 | Nov 24 | 255 |
| Courtland 2 WSW | 575 | Mar 28 | Apr 13 | Nov 3 | 221 |
| Cullman 3 ENE | 800 | Apr 5 | Apr 22 | Nov 1 | 210 |
| Cullman Nahs | 811 | Apr 7 | Apr 22 | Oct 29 | 204 |
| Dauphin Island #2 | 8 | Jan 31 | Feb 27 | Jan 6 | 340 |
| Decatur 4SE | 550 | Mar 26 | Apr 9 | Nov 7 | 228 |
| Decatur Pryor Field | 592 | Mar 27 | Apr 10 | Nov 3 | 221 |
| Demopolis L&d | 100 | Mar 16 | Apr 3 | Nov 14 | 241 |
| Dothan Regional Airport | 370 | Mar 1 | Mar 21 | Nov 24 | 270 |
| Enterprise 4 W | 337 | Mar 9 | Mar 31 | Nov 21 | 260 |
| Eufaula Wildlife Ref | 300 | Mar 21 | Apr 7 | Nov 11 | 239 |
| Evergreen | 290 | Mar 13 | Mar 31 | Nov 19 | 253 |
| Evergreen Middleton Field | 258 | Mar 10 | Mar 31 | Nov 17 | 251 |
| Fairhope 2 NE | 23 | Mar 10 | Mar 30 | Nov 17 | 253 |
| Fairhope 3 NE | 95 | Mar 15 | Apr 2 | Nov 19 | 251 |
| Fayette | 357 | Mar 20 | Apr 9 | Nov 9 | 234 |
| Florala Municipal Airport | 314 | Mar 4 | Mar 22 | Nov 26 | 265 |
| Fort Payne | 917 | Mar 29 | Apr 16 | Nov 8 | 225 |
| Gadsden | 565 | Mar 19 | Apr 7 | Nov 13 | 240 |
| Gadsden 19 N | 1,152 | Apr 1 | Apr 20 | Oct 31 | 212 |
| Gainesville 2 NE | 107 | Mar 12 | Apr 1 | Nov 13 | 246 |
| Gainesville Lock | 125 | Mar 19 | Apr 8 | Nov 8 | 239 |
| Geneva #2 | 145 | Mar 23 | Apr 7 | Nov 7 | 231 |
| Greensboro | 249 | Mar 18 | Apr 6 | Nov 12 | 240 |
| Greensboro 2 WNW | 280 | Mar 17 | Apr 6 | Nov 11 | 240 |
| Greenville | 342 | Mar 28 | Apr 15 | Nov 7 | 224 |
| Greenville Crenshaw Airport | 451 | Mar 8 | Mar 28 | Nov 20 | 256 |
| Guntersville | 578 | Mar 19 | Apr 5 | Nov 18 | 244 |
| Guntersville No.2 | 595 | Mar 17 | Apr 5 | Nov 19 | 247 |
| Haleyville | 920 | Mar 29 | Apr 16 | Nov 9 | 228 |
| Hamilton 3 S | 435 | Apr 11 | Apr 27 | Oct 27 | 198 |
| Hanceville | 590 | Apr 6 | Apr 24 | Oct 29 | 205 |
| Headland | 370 | Mar 5 | Mar 25 | Nov 24 | 264 |
| Heflin | 1,000 | Apr 6 | Apr 22 | Oct 31 | 206 |
| Helena | 480 | Mar 19 | Apr 9 | Nov 8 | 236 |
| Highland Home | 433 | Mar 31 | Apr 17 | Nov 5 | 220 |
| Highland Home #2 | 555 | Mar 12 | Mar 30 | Nov 18 | 253 |
| Highland Home 2 S | 614 | Mar 4 | Mar 25 | Nov 26 | 265 |
| Huntsville Intl Airport | 624 | Mar 24 | Apr 8 | Nov 8 | 229 |
| Jackson | 220 | Mar 18 | Apr 6 | Nov 12 | 239 |
| Jasper | 486 | Mar 30 | Apr 16 | Nov 4 | 220 |
| Lafayette 2W | 740 | Apr 9 | Apr 25 | Oct 30 | 204 |
| Lexington | 760 | Mar 29 | Apr 15 | Nov 4 | 219 |
| Livingston | 128 | Mar 20 | Apr 8 | Nov 9 | 234 |
| Marion Junction 2 NE | 200 | Mar 19 | Apr 7 | Nov 9 | 238 |
| Milstead | 215 | Mar 25 | Apr 13 | Nov 8 | 228 |
| Mobile | 208 | Mar 3 | Mar 21 | Nov 25 | 268 |
| Mobile Dwtn Airport | 26 | Feb 21 | Mar 15 | Dec 6 | 292 |
| Montgomery 6SW | 225 | Mar 4 | Mar 23 | Nov 18 | 262 |
| Montgomery Airport | 202 | Mar 13 | Mar 31 | Nov 13 | 244 |
| Moulton 2 | 622 | Apr 2 | Apr 18 | Oct 31 | 209 |
| Muscle Shoals 2 N | 530 | Mar 27 | Apr 13 | Nov 3 | 220 |
| Muscle Shoals Regional Airport | 540 | Mar 20 | Apr 6 | Nov 8 | 233 |
| Muscle Shoals Wtp | 540 | Mar 30 | Apr 13 | Nov 3 | 220 |
| Northport 2 S | 150 | Mar 18 | Apr 4 | Nov 10 | 239 |
| Oneonta | 1,100 | Mar 26 | Apr 12 | Nov 10 | 230 |
| Opelika | 640 | Mar 29 | Apr 15 | Nov 5 | 223 |
| Owens Cross Roads 3S | 590 | Apr 4 | Apr 20 | Oct 30 | 210 |
| Pinson | 608 | Apr 4 | Apr 22 | Nov 1 | 212 |
| Robertsdale | 161 | Mar 5 | Mar 26 | Nov 23 | 264 |
| Rock Mills | 750 | Apr 2 | Apr 18 | Nov 3 | 216 |
| Rockford 3 ESE | 600 | Mar 25 | Apr 13 | Nov 11 | 230 |
| Russellville #2 | 830 | Mar 31 | Apr 16 | Nov 4 | 221 |
| Russellville 4 SSE | 720 | Apr 5 | Apr 22 | Oct 28 | 205 |
| Saint Bernard | 800 | Mar 31 | Apr 20 | Nov 1 | 215 |
| Sand Mount Substn | 1,190 | Mar 31 | Apr 16 | Nov 3 | 217 |
| Scottsboro | 615 | Apr 4 | Apr 20 | Oct 30 | 209 |
| Scottsboro 2 NE | 636 | Apr 2 | Apr 19 | Oct 30 | 210 |
| Selma | 147 | Mar 8 | Mar 28 | Nov 18 | 254 |
| Selma 13 WNW | 193 | Mar 21 | Apr 12 | Nov 5 | 229 |
| Selma 6 SSE | 157 | Mar 21 | Apr 12 | Nov 7 | 233 |
| Sylacauga 4 NE | 490 | Apr 2 | Apr 19 | Oct 31 | 211 |
| Talladega | 448 | Apr 5 | Apr 22 | Nov 1 | 208 |
| Talladega 10 NNE | 525 | Mar 26 | Apr 14 | Nov 4 | 225 |
| Thomasville | 390 | Mar 10 | Mar 29 | Nov 21 | 257 |
| Thomasville 2 S | 350 | Mar 17 | Apr 7 | Nov 9 | 237 |
| Thorsby Experiment Station | 680 | Mar 21 | Apr 10 | Nov 11 | 235 |
| Troy | 542 | Mar 10 | Mar 30 | Nov 21 | 257 |
| Troy 2 W | 472 | Mar 17 | Apr 3 | Nov 16 | 242 |
| Troy Municipal Airport | 397 | Mar 18 | Apr 7 | Nov 10 | 236 |
| Tuscaloosa Acfd | 169 | Mar 12 | Apr 2 | Nov 15 | 250 |
| Tuscaloosa Municipal Airport | 150 | Mar 16 | Apr 3 | Nov 12 | 242 |
| Union Springs 9 S | 440 | Mar 25 | Apr 13 | Nov 6 | 226 |
| Valley Head | 1,121 | Apr 8 | Apr 24 | Oct 29 | 202 |
| Valley Head 1 SSW | 1,020 | Apr 7 | Apr 25 | Oct 30 | 204 |
| Vernon | 298 | Mar 29 | Apr 16 | Nov 5 | 222 |
| Weedon Field Airport | 285 | Mar 13 | Apr 1 | Nov 17 | 250 |
| Whatley | 170 | Mar 22 | Apr 9 | Nov 8 | 231 |
| Winfield 2 SW | 520 | Apr 4 | Apr 22 | Nov 1 | 211 |
Frequently asked questions
When is the last frost in Alabama?
The median last spring frost (32°F) across Alabama's NOAA weather stations is March 22, based on 1991–2020 climate normals. It ranges from January 31 at Dauphin Island #2 to April 11 at Hamilton 3 S. For a safer planting date, use the 10%-risk date; the state median for that is April 9.
When is the first frost in Alabama?
The median first fall frost across Alabama's stations is November 9. The earliest median first frost is October 27 at Camp Hill 2NW, and the latest is January 6 at Dauphin Island #2.
How long is the growing season in Alabama?
The median frost-free season is 233 days across Alabama's stations, from 198 days at Hamilton 3 S to 340 days at Dauphin Island #2.
When should I plant tomatoes in Alabama?
Plant tomatoes outdoors after your local last frost, ideally after the 10%-risk date when nights stay above 50°F. At a typical Alabama station that means starting seeds indoors 6–8 weeks before March 22 and transplanting from about April 9. Check your ZIP code, because dates vary by weeks across the state.
How to use these dates
Frost dates are 30-year averages from NOAA, not forecasts. Use them to plan seed starting and planting, then watch the 10-day forecast as the date approaches. Cold air settles in valleys and low spots, so a garden at the bottom of a slope can frost a week or more later in spring than the nearest station shows.
Ready to plan? The planting calendar by ZIP code turns these dates into start-indoors, transplant and sowing dates for 30 crops.
Sources and method
Dates are the 32°F freeze probabilities published in the NOAA NCEI 1991–2020 U.S. Climate Normals for each station. Station names are NOAA's, lightly expanded for readability. See the methodology or download the full table.
Frost dates in other states
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- Rhode Island
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming