Frost dates in Alabama
Across Alabama's 117 NOAA stations with a frost every year, the typical last spring frost ranges from February 21 at Mobile Downtown Airport (30 feet above sea level) to April 11 at Hamilton 3 S (440 feet above sea level). The middle station's date is March 22.
Look up your ZIP code
Last frost across Alabama
The frost-free season runs from 198 days at Hamilton 3 S to 292 days at Mobile Downtown Airport.
The station with the latest frost is about 240 miles farther north than the one with the earliest.
At 1 station a freezing night doesn't come every winter, so the dates there apply only to the years that have one.
These are typical dates: in half of springs the last frost comes later. Each place's page, and each ZIP code lookup, also gives the late-year date, after which only 1 spring in 10 has a frost. That's the safer date for tender plants.
Frost dates for Alabama's larger places
| Place | Last spring frost | First fall frost | Season | Zone |
|---|---|---|---|---|
| Birmingham | March 21 | November 11 | 236 days | 8a |
| Huntsville | March 24 | November 8 | 229 days | 8a |
| Mobile | February 21 | December 6 | 292 days | 9a |
| Montgomery | March 13 | November 13 | 244 days | 8b |
| Tuscaloosa | March 18 | November 10 | 239 days | 8b |
Typical (1-in-2) dates. Each place's page has the early and late years, a planting calendar and a printable planner. Zones are for the ZIP code nearest each place's center.
Hardiness zones in Alabama
Alabama's 804 ZIP codes in the USDA list fall in zones 7b to 9b: 7b (6 percent), 8a (41 percent), 8b (42 percent), 9a (11 percent) and 9b (under 1 percent). Compared with the 2012 map, 80 percent of them moved to a warmer half zone (3 by a full zone or more) and 20 percent stayed the same.
A hardiness zone is about the coldest night of winter, which decides which shrubs, trees and perennials survive. Frost dates are about spring and fall, which decide when to plant. You need both. Read more about what the zones mean and what changed in 2023.
Every NOAA station in Alabama
All 118 stations in Alabama with frost statistics in NOAA's 1991 to 2020 normals, from A to Z. Station names are usually a town, an airport, or a distance and direction from a town. Find one near you and at a similar elevation.
| Station | Elevation (feet) | Last spring frost | First fall frost | Season (days) |
|---|---|---|---|---|
| Addison | 820 | April 4 | November 1 | 210 |
| Alabaster Shelby Co Airport | 560 | March 12 | November 16 | 248 |
| Alexander City | 640 | March 26 | November 8 | 227 |
| Aliceville | 190 | March 24 | November 8 | 230 |
| Andalusia 3 W | 250 | March 25 | November 9 | 230 |
| Andalusia Opp Airport | 310 | February 28 | November 28 | 274 |
| Anniston Metro Airport | 590 | March 23 | November 9 | 231 |
| Ashland 3 ENE | 1,020 | April 4 | November 1 | 211 |
| Athens | 690 | March 20 | November 12 | 238 |
| Atmore | 300 | February 28 | November 27 | 270 |
| Auburn No.2 | 540 | March 13 | November 17 | 246 |
| Bankhead L&D | 280 | March 20 | November 11 | 235 |
| Bay Minette | 270 | February 28 | November 25 | 272 |
| Belle Mina 2 N | 600 | March 31 | November 1 | 214 |
| Bessemer 3 WSW | 450 | March 23 | November 10 | 231 |
| Birmingham Airport | 620 | March 21 | November 11 | 236 |
| Brewton 3 ENE | 160 | March 15 | November 15 | 246 |
| Brewton 3 NNE | 170 | March 14 | November 16 | 248 |
| Brewton 3 SSE | 90 | March 10 | November 15 | 251 |
| Bridgeport 5 NW | 660 | April 7 | October 31 | 208 |
| Camden 3 NW | 240 | March 18 | November 11 | 241 |
| Camp Hill 2 NW | 680 | April 11 | October 27 | 201 |
| Centre | 600 | April 6 | October 31 | 207 |
| Centreville 6 SW | 450 | April 2 | November 2 | 215 |
| Chatom | 290 | March 26 | November 8 | 228 |
| Childersburg WTP | 420 | March 31 | November 2 | 216 |
| Clanton | 590 | March 24 | November 10 | 233 |
| Clanton 2 NE | 580 | March 22 | November 10 | 237 |
| Clayton | 570 | March 11 | November 19 | 254 |
| Coden | 10 | March 13 | November 24 | 255 |
| Courtland 2 WSW | 570 | March 28 | November 3 | 221 |
| Cullman 3 ENE | 800 | April 5 | November 1 | 210 |
| Cullman Nahs | 810 | April 7 | October 29 | 204 |
| Dauphin Is #2 | 10 | January 31* | January 6* | 340 |
| Decatur 4 SE | 550 | March 26 | November 7 | 228 |
| Decatur Pryor Field | 590 | March 27 | November 3 | 221 |
| Demopolis L&D | 100 | March 16 | November 14 | 241 |
| Dothan Regional Airport | 370 | March 1 | November 24 | 270 |
| Enterprise 4 W | 340 | March 9 | November 21 | 260 |
| Eufaula Wildlife Ref | 300 | March 21 | November 11 | 239 |
| Evergreen | 290 | March 13 | November 19 | 253 |
| Evergreen Middleton Field | 260 | March 10 | November 17 | 251 |
| Fairhope 2 NE | 20 | March 10 | November 17 | 253 |
| Fairhope 3 NE | 100 | March 15 | November 19 | 251 |
| Fayette | 360 | March 20 | November 9 | 234 |
| Florala Municipal Airport | 310 | March 4 | November 26 | 265 |
| Fort Payne | 920 | March 29 | November 8 | 225 |
| Gadsden | 560 | March 19 | November 13 | 240 |
| Gadsden 19 N | 1,150 | April 1 | October 31 | 212 |
| Gainesville 2 NE | 110 | March 12 | November 13 | 246 |
| Gainesville Lock | 120 | March 19 | November 8 | 239 |
| Geneva #2 | 140 | March 23 | November 7 | 231 |
| Greensboro | 250 | March 18 | November 12 | 240 |
| Greensboro 2 WNW | 280 | March 17 | November 11 | 240 |
| Greenville | 340 | March 28 | November 7 | 224 |
| Greenville Crenshaw Airport | 450 | March 8 | November 20 | 256 |
| Guntersville | 580 | March 19 | November 18 | 244 |
| Guntersville No.2 | 590 | March 17 | November 19 | 247 |
| Haleyville | 920 | March 29 | November 9 | 228 |
| Hamilton 3 S | 440 | April 11 | October 27 | 198 |
| Hanceville | 590 | April 6 | October 29 | 205 |
| Headland | 370 | March 5 | November 24 | 264 |
| Heflin | 1,000 | April 6 | October 31 | 206 |
| Helena | 480 | March 19 | November 8 | 236 |
| Highland Home | 430 | March 31 | November 5 | 220 |
| Highland Home #2 | 550 | March 12 | November 18 | 253 |
| Highland Home 2 S | 610 | March 4 | November 26 | 265 |
| Huntsville International Airport | 620 | March 24 | November 8 | 229 |
| Jackson | 220 | March 18 | November 12 | 239 |
| Jasper | 490 | March 30 | November 4 | 220 |
| Lafayette 2 W | 740 | April 9 | October 30 | 204 |
| Lexington | 760 | March 29 | November 4 | 219 |
| Livingston | 130 | March 20 | November 9 | 234 |
| Marion Junction 2 NE | 200 | March 19 | November 9 | 238 |
| Milstead | 220 | March 25 | November 8 | 228 |
| Mobile | 210 | March 3 | November 25 | 268 |
| Mobile Downtown Airport | 30 | February 21 | December 6 | 292 |
| Montgomery 6 SW | 230 | March 4 | November 18 | 262 |
| Montgomery Airport | 200 | March 13 | November 13 | 244 |
| Moulton 2 | 620 | April 2 | October 31 | 209 |
| Muscle Shoals 2 N | 530 | March 27 | November 3 | 220 |
| Muscle Shoals Regional Airport | 540 | March 20 | November 8 | 233 |
| Muscle Shoals WTP | 540 | March 30 | November 3 | 220 |
| Northport 2 S | 150 | March 18 | November 10 | 239 |
| Oneonta | 1,100 | March 26 | November 10 | 230 |
| Opelika | 640 | March 29 | November 5 | 223 |
| Owens Cross Roads 3 S | 590 | April 4 | October 30 | 210 |
| Pinson | 610 | April 4 | November 1 | 212 |
| Robertsdale | 160 | March 5 | November 23 | 264 |
| Rock Mills | 750 | April 2 | November 3 | 216 |
| Rockford 3 ESE | 600 | March 25 | November 11 | 230 |
| Russellville #2 | 830 | March 31 | November 4 | 221 |
| Russellville 4 SSE | 720 | April 5 | October 28 | 205 |
| Saint Bernard | 800 | March 31 | November 1 | 215 |
| Sand Mount Substn | 1,190 | March 31 | November 3 | 217 |
| Scottsboro | 620 | April 4 | October 30 | 209 |
| Scottsboro 2 NE | 640 | April 2 | October 30 | 210 |
| Selma | 150 | March 8 | November 18 | 254 |
| Selma 13 WNW | 190 | March 21 | November 5 | 229 |
| Selma 6 SSE | 160 | March 21 | November 7 | 233 |
| Sylacauga 4 NE | 490 | April 2 | October 31 | 211 |
| Talladega | 450 | April 5 | November 1 | 208 |
| Talladega 10 NNE | 520 | March 26 | November 4 | 225 |
| Thomasville | 390 | March 10 | November 21 | 257 |
| Thomasville 2 S | 350 | March 17 | November 9 | 237 |
| Thorsby Exp Station | 680 | March 21 | November 11 | 235 |
| Troy | 540 | March 10 | November 21 | 257 |
| Troy 2 W | 470 | March 17 | November 16 | 242 |
| Troy Municipal Airport | 400 | March 18 | November 10 | 236 |
| Tuscaloosa Acfd | 170 | March 12 | November 15 | 250 |
| Tuscaloosa Municipal Airport | 150 | March 16 | November 12 | 242 |
| Union Springs 9 S | 440 | March 25 | November 6 | 226 |
| Valley Head | 1,120 | April 8 | October 29 | 202 |
| Valley Head 1 SSW | 1,020 | April 7 | October 30 | 204 |
| Vernon | 300 | March 29 | November 5 | 222 |
| Weedon Field Airport | 290 | March 13 | November 17 | 250 |
| Whatley | 170 | March 22 | November 8 | 231 |
| Winfield 2 SW | 520 | April 4 | November 1 | 211 |
*Not every winter has a freeze at this station; the date is for the years that do.
Typical (1-in-2) dates at 32°F. For the early and late years, and a planting calendar built from your own dates, look up your ZIP code.