Texas last frost dates, station by station
Half of Texas's 434 weather stations record their last spring frost by Mar 16. That single date hides an 88-day spread: Jan 30 at Bruni to Apr 28 at Dalhart. Eight stations in ten fall between Feb 18 and Apr 9. Find yours below — the date for your town is the one that matters.
One state, 88 days of last frost
The darker band is where eight stations in ten sit — Feb 18 to Apr 9, a spread of 50 days on its own. The pale ends are real places too: Bruni, at 771 feet, clears frost around Jan 30, and Dalhart at 3,984 feet is still at risk until Apr 28. Those two are about 595 miles apart north to south and about 3,213 feet apart in elevation, so both are in it. This gap doesn't have one cause.
This is why one date for a state is not an answer. Plant to the state median in the wrong half of Texas and you are either throwing away 45 days of season or losing the plants.
Find your nearest station
Every Texas station in NOAA’s 1991–2020 normals, earliest last frost first. Cautious is the date frost is done by in nine years out of ten. Even odds is the coin flip most seed packets mean. Early is a date frost usually still follows, for gardeners who own row cover and don’t mind using it. Season is that station’s growing season in days, which almost nobody publishes per station.
| Station | Cautious10% | Even odds50% | Early90% | Season | Elev. |
|---|---|---|---|---|---|
| Bruni | Mar 1 | Jan 30 | Dec 25 | 323 d | 771 ft |
| Houston NWSO | Mar 5 | Jan 31 | Dec 25 | 317 d | 19 ft |
| Rio Grande City | Mar 4 | Jan 31 | Dec 29 | 321 d | 172 ft |
| Pt Comfort | Mar 4 | Feb 1 | Dec 24 | 321 d | 20 ft |
| Sinton | Mar 6 | Feb 1 | Dec 27 | 324 d | 48 ft |
| Palacios Muni AP | Mar 7 | Feb 1 | Dec 30 | 319 d | 12 ft |
| Houston-Port | Mar 5 | Feb 2 | Dec 31 | 327 d | 19 ft |
| Houston Sugarland Mem | Mar 7 | Feb 2 | Dec 28 | 318 d | 82 ft |
| Kingsville Naas | Mar 6 | Feb 3 | Dec 27 | 314 d | 56 ft |
| Hebbronville | Mar 7 | Feb 4 | Dec 28 | 320 d | 580 ft |
| Victoria Rgnl AP | Mar 5 | Feb 4 | Dec 30 | 309 d | 104 ft |
| Matagorda No 2 | Mar 8 | Feb 5 | Jan 3 | 310 d | 10 ft |
| Alice Intl AP | Mar 4 | Feb 5 | Dec 30 | 312 d | 173 ft |
| Aransas Wr | Mar 11 | Feb 7 | Jan 2 | 306 d | 15 ft |
| Choke Canyon Dam | Mar 8 | Feb 8 | Jan 1 | 302 d | 230 ft |
| Calliham | Mar 7 | Feb 9 | Jan 9 | 303 d | 218 ft |
| Sugar Land | Mar 11 | Feb 9 | Jan 13 | 305 d | 84 ft |
| Crystal City | Mar 9 | Feb 10 | Jan 6 | 307 d | 580 ft |
| Freer | Mar 8 | Feb 10 | Jan 9 | 304 d | 562 ft |
| Cotulla La Salle Co AP | Mar 9 | Feb 11 | Jan 5 | 300 d | 476 ft |
| Anahuac | Mar 10 | Feb 12 | Jan 10 | 302 d | 24 ft |
| Bishop | Mar 12 | Feb 13 | Jan 4 | 305 d | 67 ft |
| Tilden 4 SSE | Mar 11 | Feb 13 | Jan 8 | 299 d | 345 ft |
| Houston Intercont AP | Mar 12 | Feb 13 | Jan 12 | 300 d | 95 ft |
| Angleton Brazoria AP | Mar 17 | Feb 13 | Jan 10 | 301 d | 25 ft |
| Alvin | Mar 13 | Feb 14 | Jan 15 | 298 d | 28 ft |
| Amistad Dam | Mar 9 | Feb 14 | Jan 15 | 297 d | 1,157 ft |
| Beaumont City | Mar 11 | Feb 14 | Jan 17 | 299 d | 20 ft |
| Victoria Fire Dept #5 | Mar 13 | Feb 14 | Jan 17 | 299 d | 101 ft |
| Port Arthur SE Tx AP | Mar 13 | Feb 14 | Jan 17 | 301 d | 16 ft |
| Danevang 1 W | Mar 13 | Feb 15 | Jan 9 | 301 d | 70 ft |
| Refugio 3 SW | Mar 12 | Feb 15 | Jan 12 | 295 d | 54 ft |
| Thompsons 3 WSW | Mar 15 | Feb 15 | Jan 13 | 297 d | 70 ft |
| Dilley | Mar 12 | Feb 16 | Jan 14 | 296 d | 550 ft |
| Karnes City 2N | Mar 13 | Feb 16 | Jan 13 | 300 d | 450 ft |
| Del Rio Intl AP | Mar 10 | Feb 16 | Jan 19 | 293 d | 999 ft |
| Beeville 5 NE | Mar 12 | Feb 17 | Jan 14 | 299 d | 255 ft |
| Coleto Creek Rsvr | Mar 12 | Feb 17 | Jan 15 | 299 d | 118 ft |
| Hallettsville 2 N | Mar 13 | Feb 17 | Jan 19 | 297 d | 275 ft |
| Sarita 7 E | Mar 13 | Feb 17 | Jan 16 | 300 d | 38 ft |
| Beaumont Rsch Ctr | Mar 15 | Feb 18 | Jan 20 | 291 d | 27 ft |
| Castolon | Mar 13 | Feb 18 | Jan 25 | 284 d | 2,169 ft |
| San Antonio/seaworld | Mar 16 | Feb 18 | Jan 18 | 296 d | 940 ft |
| Victoria Rgnl AP | Mar 14 | Feb 18 | Jan 19 | 291 d | 115 ft |
| Del Rio 4NW | Mar 11 | Feb 19 | Jan 24 | 290 d | 1,051 ft |
| Eagle Pass 3N | Mar 10 | Feb 19 | Jan 22 | 287 d | 812 ft |
| Houston Hooks Mem AP | Mar 15 | Feb 19 | Jan 21 | 290 d | 152 ft |
| Bay City Wtr Wks | Mar 15 | Feb 20 | Jan 19 | 290 d | 52 ft |
| Baytown | Mar 14 | Feb 20 | Jan 23 | 292 d | 26 ft |
| Benavides 2 | Mar 14 | Feb 20 | Jan 18 | 286 d | 380 ft |
| San Antonio Stinson AP | Mar 13 | Feb 20 | Jan 20 | 291 d | 571 ft |
| Austin-Camp Mabry | Mar 14 | Feb 20 | Jan 23 | 291 d | 670 ft |
| Port Aransas 32 NNE | Mar 16 | Feb 20 | Jan 23 | 284 d | 15 ft |
| Cheapside | Mar 16 | Feb 21 | Jan 21 | 288 d | 365 ft |
| Eagle Lake Resch Ctr | Mar 14 | Feb 21 | Jan 22 | 285 d | 176 ft |
| Encinal | Mar 16 | Feb 21 | Jan 16 | 296 d | 545 ft |
| Liberty | Mar 17 | Feb 21 | Jan 22 | 286 d | 35 ft |
| Study Butte | Mar 14 | Feb 21 | Jan 29 | 282 d | 2,563 ft |
| Randolph AFB | Mar 14 | Feb 21 | Jan 10 | 289 d | 760 ft |
| Armstrong 4SE | Mar 14 | Feb 22 | Jan 19 | 293 d | 25 ft |
| Poteet | Mar 18 | Feb 22 | Jan 25 | 281 d | 425 ft |
| San Antonio Kelly AFB | Mar 12 | Feb 22 | Jan 16 | 284 d | 682 ft |
| El Campo | Mar 16 | Feb 23 | Jan 22 | 287 d | 110 ft |
| Presidio | Mar 13 | Feb 23 | Feb 3 | 275 d | 2,610 ft |
| Conroe | Mar 17 | Feb 24 | Jan 26 | 285 d | 245 ft |
| Lytle 3W | Mar 14 | Feb 24 | Jan 23 | 283 d | 722 ft |
| Sam Rayburn Dam | Mar 23 | Feb 24 | Jan 28 | 280 d | 189 ft |
| Welder Wildlife Foundation | Mar 15 | Feb 24 | Jan 18 | 283 d | 50 ft |
| Falfurrias | Mar 18 | Feb 25 | Jan 19 | 285 d | 139 ft |
| Goliad | Mar 17 | Feb 25 | Jan 23 | 280 d | 142 ft |
| Lumberton | Mar 18 | Feb 25 | Jan 29 | 281 d | 39 ft |
| New Braunfels WFO | Mar 20 | Feb 25 | Jan 28 | 274 d | 628 ft |
| San Antonio Incarnate Word | Mar 19 | Feb 25 | Jan 28 | 277 d | 700 ft |
| Charlotte 5 NNW | Mar 17 | Feb 26 | Jan 27 | 278 d | 441 ft |
| Gonzales 2S | Mar 21 | Feb 26 | Jan 30 | 272 d | 296 ft |
| San Antonio Intl AP | Mar 17 | Feb 26 | Jan 29 | 277 d | 789 ft |
| Langtry | Mar 17 | Feb 27 | Feb 4 | 270 d | 1,290 ft |
| Pleasanton | Mar 20 | Feb 27 | Jan 28 | 274 d | 358 ft |
| Refugio 2 NW | Mar 19 | Feb 27 | Jan 26 | 283 d | 45 ft |
| College Stn | Mar 18 | Feb 27 | Jan 31 | 278 d | 305 ft |
| Bellville 6NNE | Mar 20 | Feb 28 | Jan 31 | 279 d | 280 ft |
| Franklin | Mar 21 | Feb 28 | Jan 26 | 277 d | 467 ft |
| Hondo | Mar 17 | Feb 28 | Feb 3 | 274 d | 879 ft |
| La Tuna 1 S | Mar 17 | Feb 28 | Feb 7 | 264 d | 3,870 ft |
| Orange 9 N | Mar 29 | Feb 28 | Jan 29 | 273 d | 18 ft |
| San Marcos | Mar 21 | Feb 28 | Feb 1 | 273 d | 665 ft |
| Sealy | Mar 21 | Feb 28 | Jan 30 | 276 d | 196 ft |
| Canyon Dam | Mar 22 | Mar 1 | Jan 31 | 276 d | 1,000 ft |
| Huntsville | Mar 22 | Mar 1 | Feb 2 | 272 d | 494 ft |
| Livingston 2 NNE | Mar 27 | Mar 1 | Feb 4 | 269 d | 178 ft |
| Dryden Terrell Co AP | Mar 21 | Mar 1 | Feb 4 | 271 d | 2,322 ft |
| Austin San Antonio | Mar 20 | Mar 1 | Feb 3 | 273 d | 633 ft |
| Brenham | Mar 20 | Mar 2 | Jan 31 | 273 d | 313 ft |
| Cuero | Mar 24 | Mar 2 | Feb 2 | 270 d | 214 ft |
| Flatonia 4SE | Mar 21 | Mar 2 | Feb 4 | 271 d | 470 ft |
| Groveton | Mar 24 | Mar 2 | Feb 1 | 267 d | 350 ft |
| Lajitas | Mar 20 | Mar 2 | Feb 11 | 267 d | 2,403 ft |
| Yoakum | Mar 23 | Mar 2 | Jan 31 | 276 d | 295 ft |
| Dallas Love Fld | Mar 19 | Mar 2 | Feb 10 | 272 d | 440 ft |
| El Paso Intl AP | Mar 19 | Mar 2 | Feb 12 | 261 d | 3,918 ft |
| Austin 33 NW | Mar 20 | Mar 2 | Feb 6 | 274 d | 1,361 ft |
| Huntsville Muni AP | Mar 24 | Mar 2 | Jan 31 | 272 d | 366 ft |
| Fowlerton | Mar 24 | Mar 3 | Feb 4 | 266 d | 300 ft |
| Ft Worth Nas | Mar 22 | Mar 3 | Feb 12 | 270 d | 608 ft |
| Carta Valley | Mar 31 | Mar 4 | Feb 14 | 258 d | 1,851 ft |
| Elgin 1 N | Mar 23 | Mar 4 | Feb 12 | 264 d | 594 ft |
| La Grange | Mar 25 | Mar 4 | Feb 6 | 267 d | 357 ft |
| Lake Ament | Mar 21 | Mar 4 | Feb 9 | 266 d | 3,609 ft |
| Terlingua | Mar 22 | Mar 4 | Feb 9 | 264 d | 2,633 ft |
| Wright Patman Dm & Lk | Mar 24 | Mar 4 | Feb 13 | 261 d | 282 ft |
| Brackettville | Mar 26 | Mar 5 | Feb 7 | 264 d | 1,120 ft |
| Carrizo Springs 3S | Mar 30 | Mar 5 | Feb 10 | 265 d | 613 ft |
| Granger Dam | Mar 31 | Mar 5 | Feb 13 | 261 d | 555 ft |
| Lexington | Mar 31 | Mar 5 | Feb 10 | 262 d | 423 ft |
| Luling | Apr 3 | Mar 5 | Feb 7 | 263 d | 400 ft |
| Panther Junction | Mar 29 | Mar 5 | Feb 5 | 264 d | 3,740 ft |
| Persimmon Gap | Mar 26 | Mar 5 | Feb 17 | 259 d | 2,865 ft |
| Ft Worth Meacham Fld Naaf | Mar 25 | Mar 5 | Feb 16 | 264 d | 705 ft |
| Cameron | Mar 27 | Mar 6 | Feb 7 | 261 d | 364 ft |
| Floresville | Mar 30 | Mar 6 | Feb 10 | 261 d | 400 ft |
| Georgetown Lake | Mar 30 | Mar 6 | Feb 13 | 259 d | 874 ft |
| Rio Grande Village | Mar 23 | Mar 6 | Feb 14 | 256 d | 1,858 ft |
| Wildwood | Mar 31 | Mar 6 | Feb 9 | 261 d | 200 ft |
| Dallas Redbird AP | Mar 26 | Mar 6 | Feb 15 | 265 d | 658 ft |
| Burnet Muni AP | Mar 28 | Mar 6 | Feb 13 | 262 d | 1,288 ft |
| Hondo Muni AP | Mar 24 | Mar 6 | Feb 9 | 263 d | 920 ft |
| Panther Junction 2 N | Mar 28 | Mar 6 | Feb 14 | 259 d | 3,494 ft |
| Cleveland | Mar 29 | Mar 7 | Feb 8 | 259 d | 196 ft |
| Lake Fk Rsvr | Mar 28 | Mar 7 | Feb 15 | 260 d | 414 ft |
| Longview #2 | Mar 26 | Mar 7 | Feb 14 | 260 d | 504 ft |
| Nixon | Mar 30 | Mar 7 | Feb 9 | 260 d | 340 ft |
| Richardson | Mar 29 | Mar 7 | Feb 18 | 259 d | 678 ft |
| Rusk | Mar 29 | Mar 7 | Feb 15 | 263 d | 695 ft |
| Tyler | Mar 27 | Mar 7 | Feb 17 | 257 d | 550 ft |
| Washington Sp | Mar 31 | Mar 7 | Feb 10 | 259 d | 215 ft |
| Corsicana Campbell Fld | Mar 30 | Mar 7 | Feb 14 | 261 d | 448 ft |
| Bardwell Dam | Apr 1 | Mar 8 | Feb 16 | 256 d | 461 ft |
| Carthage | Mar 31 | Mar 8 | Feb 19 | 255 d | 305 ft |
| Cross | Mar 31 | Mar 8 | Feb 17 | 254 d | 285 ft |
| Daingerfield 9 S | Mar 27 | Mar 8 | Feb 17 | 259 d | 300 ft |
| Ft Stockton | Apr 1 | Mar 8 | Feb 16 | 254 d | 3,038 ft |
| New Braunfels | Apr 1 | Mar 8 | Feb 17 | 253 d | 720 ft |
| Rocksprings | Mar 31 | Mar 8 | Feb 13 | 258 d | 2,382 ft |
| Taylor 1NW | Mar 30 | Mar 8 | Feb 14 | 257 d | 571 ft |
| Terlingua Rch 2 | Mar 29 | Mar 8 | Feb 16 | 254 d | 3,682 ft |
| Longview E Tx Rgnl AP | Mar 31 | Mar 8 | Feb 19 | 251 d | 365 ft |
| Dallas Ft Worth AP | Mar 26 | Mar 8 | Feb 17 | 262 d | 560 ft |
| Tyler Pounds Fld | Mar 29 | Mar 8 | Feb 16 | 258 d | 544 ft |
| Ft Stockton Pecos AP | Apr 3 | Mar 8 | Feb 18 | 252 d | 3,010 ft |
| Arlington Six Flags | Apr 2 | Mar 9 | Feb 19 | 253 d | 536 ft |
| Columbus | Mar 31 | Mar 9 | Feb 13 | 255 d | 225 ft |
| Toledo Bend Dam | Apr 4 | Mar 9 | Feb 16 | 253 d | 190 ft |
| Town Bluff Dam | Apr 2 | Mar 9 | Feb 13 | 258 d | 214 ft |
| Waco Dam | Apr 4 | Mar 9 | Feb 17 | 256 d | 495 ft |
| Arlington Muni AP | Mar 28 | Mar 9 | Feb 18 | 256 d | 630 ft |
| Austin 6S | Mar 31 | Mar 10 | Feb 20 | 252 d | 570 ft |
| Chisos Basin | Apr 6 | Mar 10 | Feb 12 | 252 d | 5,300 ft |
| Diana 2 W | Mar 30 | Mar 10 | Feb 18 | 251 d | 284 ft |
| Ft Worth Wsfo | Mar 31 | Mar 10 | Feb 21 | 255 d | 644 ft |
| Hudspeth Rvr Rch | Apr 4 | Mar 10 | Feb 19 | 251 d | 1,570 ft |
| Lavon Dam | Mar 31 | Mar 10 | Feb 20 | 254 d | 510 ft |
| Pandale 11 NE | Mar 29 | Mar 10 | Feb 23 | 251 d | 1,665 ft |
| Austin Great Hills | Mar 29 | Mar 11 | Feb 22 | 254 d | 880 ft |
| Brackettville 22 N | Apr 3 | Mar 11 | Feb 19 | 255 d | 1,760 ft |
| Sanderson | Apr 6 | Mar 11 | Feb 20 | 243 d | 2,788 ft |
| Wills Pt | Apr 1 | Mar 11 | Feb 20 | 252 d | 520 ft |
| Longview Wsmo | Mar 30 | Mar 11 | Feb 20 | 250 d | 407 ft |
| Ft Worth Meacham Fld | Apr 3 | Mar 11 | Feb 21 | 252 d | 687 ft |
| Conroe Montgomery Co AP | Apr 3 | Mar 11 | Feb 14 | 253 d | 245 ft |
| Terrell Muni AP | Mar 29 | Mar 11 | Feb 21 | 250 d | 475 ft |
| Lufkin Angelina Co AP | Apr 4 | Mar 11 | Feb 17 | 247 d | 288 ft |
| Boquillas RS | Apr 1 | Mar 12 | Feb 24 | 246 d | 1,858 ft |
| Camp Wood | Apr 2 | Mar 12 | Feb 20 | 248 d | 1,480 ft |
| Ferris | Mar 31 | Mar 12 | Feb 21 | 253 d | 470 ft |
| Mccamey | Apr 2 | Mar 12 | Feb 23 | 247 d | 2,461 ft |
| Proctor Rsvr | Apr 3 | Mar 12 | Feb 23 | 249 d | 1,221 ft |
| Smithville | Apr 11 | Mar 12 | Feb 18 | 251 d | 317 ft |
| Austin Bergstrom AP | Apr 2 | Mar 12 | Feb 20 | 252 d | 480 ft |
| Ft Worth Alliance AP | Apr 3 | Mar 12 | Feb 21 | 249 d | 685 ft |
| Palestine 6 WNW | Apr 4 | Mar 12 | Feb 18 | 253 d | 383 ft |
| Center | Apr 4 | Mar 13 | Feb 22 | 248 d | 325 ft |
| Crockett | Apr 2 | Mar 13 | Feb 18 | 251 d | 347 ft |
| Denton 2 SE | Mar 31 | Mar 13 | Feb 24 | 251 d | 630 ft |
| Ft Worth Nature Ctr | Apr 2 | Mar 13 | Feb 21 | 253 d | 615 ft |
| Mexia | Apr 4 | Mar 13 | Feb 21 | 251 d | 503 ft |
| Nacogdoches | Apr 6 | Mar 13 | Feb 21 | 248 d | 435 ft |
| Navarro Mills Dam | Apr 3 | Mar 13 | Feb 19 | 250 d | 454 ft |
| Benbrook Dam | Apr 3 | Mar 14 | Feb 25 | 245 d | 790 ft |
| Brady | Apr 6 | Mar 14 | Feb 25 | 244 d | 1,711 ft |
| Cedar Creek 5 S | Apr 3 | Mar 14 | Feb 22 | 250 d | 436 ft |
| Coleman | Apr 2 | Mar 14 | Feb 25 | 249 d | 1,718 ft |
| Corsicana | Apr 4 | Mar 14 | Feb 23 | 246 d | 449 ft |
| Grapevine Dam | Apr 3 | Mar 14 | Feb 23 | 249 d | 585 ft |
| Killeen | Apr 4 | Mar 14 | Feb 24 | 247 d | 815 ft |
| Paris | Apr 2 | Mar 14 | Feb 24 | 247 d | 542 ft |
| Penwell | Apr 6 | Mar 14 | Feb 23 | 244 d | 2,933 ft |
| Sherman | Apr 1 | Mar 14 | Feb 25 | 250 d | 760 ft |
| Stillhouse Hollow Dam | Apr 4 | Mar 14 | Feb 22 | 251 d | 706 ft |
| Boerne | Apr 8 | Mar 15 | Feb 23 | 243 d | 1,445 ft |
| Burnet | Apr 6 | Mar 15 | Feb 25 | 243 d | 1,285 ft |
| Crane 10N | Apr 2 | Mar 15 | Feb 26 | 242 d | 2,927 ft |
| Evant 1SSW | Apr 1 | Mar 15 | Feb 25 | 247 d | 1,245 ft |
| Hallsville 4 S | Apr 5 | Mar 15 | Feb 23 | 245 d | 322 ft |
| Harper 3ENE | Apr 12 | Mar 15 | Feb 24 | 243 d | 2,110 ft |
| Henderson | Apr 3 | Mar 15 | Feb 24 | 247 d | 420 ft |
| Mcgregor | Apr 4 | Mar 15 | Feb 23 | 249 d | 723 ft |
| Mt Vernon | Apr 6 | Mar 15 | Feb 23 | 245 d | 447 ft |
| Odessa | Apr 9 | Mar 15 | Feb 25 | 243 d | 2,910 ft |
| Sulphur Springs | Apr 4 | Mar 15 | Feb 25 | 245 d | 495 ft |
| Texarkana | Apr 4 | Mar 15 | Feb 24 | 249 d | 390 ft |
| Whitney Dam | Apr 7 | Mar 15 | Feb 25 | 243 d | 574 ft |
| Waco Rgnl AP | Apr 6 | Mar 15 | Feb 24 | 245 d | 500 ft |
| Bonham 3NNE | Apr 4 | Mar 16 | Feb 28 | 242 d | 592 ft |
| Crane | Apr 8 | Mar 16 | Feb 26 | 243 d | 2,554 ft |
| Dublin 2SE | Apr 5 | Mar 16 | Feb 26 | 243 d | 1,468 ft |
| Fairfield 3W | Apr 5 | Mar 16 | Feb 23 | 243 d | 432 ft |
| Kaufman 3 SE | Apr 5 | Mar 16 | Feb 25 | 243 d | 420 ft |
| Lake Tawakoni | Apr 5 | Mar 16 | Feb 26 | 242 d | 448 ft |
| Longview | Apr 7 | Mar 16 | Feb 24 | 244 d | 330 ft |
| Madisonville | Apr 7 | Mar 16 | Feb 23 | 240 d | 252 ft |
| Medina 1NE | Apr 6 | Mar 16 | Feb 23 | 244 d | 1,712 ft |
| San Saba 7NW | Apr 8 | Mar 16 | Feb 26 | 239 d | 1,330 ft |
| Waxahachie | Apr 3 | Mar 16 | Feb 26 | 245 d | 626 ft |
| Alpine 7NW | Apr 18 | Mar 17 | Feb 23 | 246 d | 4,922 ft |
| Candelaria | Apr 15 | Mar 17 | Feb 23 | 241 d | 2,877 ft |
| Cleburne | Apr 6 | Mar 17 | Feb 28 | 240 d | 783 ft |
| Dripping Springs 6 E | Apr 7 | Mar 17 | Feb 26 | 242 d | 1,084 ft |
| Mckinney Municipal Airport | Apr 5 | Mar 17 | Feb 27 | 241 d | 586 ft |
| Pandale 1 N | Apr 9 | Mar 17 | Feb 28 | 238 d | 1,689 ft |
| Rotan | Apr 3 | Mar 17 | Feb 28 | 243 d | 1,995 ft |
| Monahans 6 ENE | Apr 6 | Mar 17 | Feb 28 | 238 d | 2,724 ft |
| Andrews | Apr 9 | Mar 18 | Feb 25 | 240 d | 3,192 ft |
| Athens | Apr 6 | Mar 18 | Feb 27 | 242 d | 448 ft |
| Concho Park/ivie Rsvr | Apr 7 | Mar 18 | Feb 28 | 239 d | 1,569 ft |
| Cooper Dam | Apr 1 | Mar 18 | Mar 1 | 241 d | 463 ft |
| Fredericksburg | Apr 9 | Mar 18 | Feb 27 | 235 d | 1,685 ft |
| Greenville Kgvl Radio | Apr 6 | Mar 18 | Feb 27 | 244 d | 545 ft |
| Jefferson | Apr 7 | Mar 18 | Feb 28 | 236 d | 211 ft |
| Mason | Apr 7 | Mar 18 | Feb 28 | 241 d | 1,531 ft |
| Pecos 8W | Apr 5 | Mar 18 | Feb 28 | 239 d | 2,724 ft |
| San Augustine | Apr 8 | Mar 18 | Feb 26 | 240 d | 295 ft |
| Somerville Dam | Apr 6 | Mar 18 | Feb 25 | 238 d | 263 ft |
| Midland Odessa | Apr 8 | Mar 18 | Feb 28 | 239 d | 2,868 ft |
| Mckinney Muni AP | Apr 7 | Mar 18 | Feb 28 | 239 d | 580 ft |
| Atlanta | Apr 6 | Mar 19 | Feb 26 | 237 d | 315 ft |
| Gainesville 5 ENE | Apr 6 | Mar 19 | Feb 28 | 242 d | 870 ft |
| Gatesville | Apr 7 | Mar 19 | Feb 26 | 236 d | 826 ft |
| Lufkin 11 NW | Apr 9 | Mar 19 | Feb 25 | 239 d | 350 ft |
| Odessa Schlemeyer Fld | Apr 8 | Mar 19 | Mar 1 | 235 d | 3,001 ft |
| Big Lake 2 | Apr 10 | Mar 20 | Feb 28 | 238 d | 2,734 ft |
| Blanco | Apr 8 | Mar 20 | Feb 28 | 236 d | 1,310 ft |
| Centerville | Apr 10 | Mar 20 | Feb 28 | 239 d | 320 ft |
| Clarksville 2NE | Apr 11 | Mar 20 | Feb 28 | 233 d | 435 ft |
| Decatur | Apr 11 | Mar 20 | Feb 28 | 237 d | 970 ft |
| Emory | Apr 8 | Mar 20 | Feb 27 | 238 d | 484 ft |
| Joe Pool Lake | Apr 8 | Mar 20 | Feb 28 | 236 d | 591 ft |
| Lake Kemp | Apr 5 | Mar 20 | Feb 28 | 238 d | 1,167 ft |
| Llano | Apr 11 | Mar 20 | Feb 28 | 235 d | 1,020 ft |
| Marshall | Apr 7 | Mar 20 | Feb 28 | 233 d | 302 ft |
| Mineola | Apr 10 | Mar 20 | Feb 28 | 235 d | 367 ft |
| Abilene Rgnl AP | Apr 10 | Mar 20 | Mar 1 | 236 d | 1,790 ft |
| San Angelo | Apr 12 | Mar 20 | Mar 1 | 232 d | 1,890 ft |
| Big Spring | Apr 7 | Mar 20 | Mar 1 | 239 d | 2,510 ft |
| Big Bend Rch Sp | Apr 7 | Mar 21 | Mar 2 | 237 d | 4,140 ft |
| Burleson | Apr 10 | Mar 21 | Feb 28 | 236 d | 762 ft |
| Hillsboro | Apr 8 | Mar 21 | Mar 2 | 235 d | 550 ft |
| Marlin | Apr 10 | Mar 21 | Feb 27 | 234 d | 407 ft |
| Ozona | Apr 12 | Mar 21 | Mar 3 | 227 d | 2,345 ft |
| Tornillo 2 SSE | Apr 9 | Mar 21 | Mar 5 | 227 d | 3,525 ft |
| Van Horn | Apr 9 | Mar 21 | Mar 2 | 234 d | 4,065 ft |
| Bakersfield | Apr 12 | Mar 22 | Mar 1 | 235 d | 2,547 ft |
| Ballinger 2 NW | Apr 12 | Mar 22 | Mar 2 | 233 d | 1,755 ft |
| Brownwood 2ENE | Apr 9 | Mar 22 | Mar 3 | 233 d | 1,394 ft |
| Eldorado | Apr 10 | Mar 22 | Mar 1 | 234 d | 2,440 ft |
| Jacksonville | Apr 8 | Mar 22 | Mar 1 | 239 d | 560 ft |
| Johnson City 2N | Apr 11 | Mar 22 | Feb 27 | 235 d | 1,137 ft |
| Lampasas | Apr 10 | Mar 22 | Mar 2 | 238 d | 1,032 ft |
| San Angelo WFO | Apr 10 | Mar 22 | Mar 3 | 233 d | 1,890 ft |
| Goldthwaite 1 WSW | Apr 9 | Mar 23 | Mar 3 | 234 d | 1,507 ft |
| Lake Palo Pinto | Apr 11 | Mar 23 | Mar 5 | 231 d | 900 ft |
| Stamford 1 | Apr 12 | Mar 23 | Mar 2 | 234 d | 1,612 ft |
| Palestine 2 NE | Apr 9 | Mar 23 | Mar 2 | 234 d | 465 ft |
| Bonita 7NW | Apr 13 | Mar 24 | Mar 5 | 229 d | 980 ft |
| El Paso 32 ENE | Apr 10 | Mar 24 | Feb 27 | 230 d | 5,240 ft |
| Granbury 5N | Apr 17 | Mar 24 | Mar 2 | 228 d | 779 ft |
| Hico | Apr 11 | Mar 24 | Mar 4 | 229 d | 1,043 ft |
| Lubbock WFO | Apr 15 | Mar 24 | Mar 4 | 233 d | 3,235 ft |
| Mt Pleasant | Apr 13 | Mar 24 | Mar 3 | 230 d | 425 ft |
| Pilot Point Isl Du Boi | Apr 13 | Mar 24 | Mar 4 | 237 d | 690 ft |
| Denton Muni AP | Apr 17 | Mar 24 | Mar 3 | 227 d | 642 ft |
| Mineral Wells AP | Apr 14 | Mar 24 | Mar 3 | 231 d | 930 ft |
| Archer City 2W | Apr 13 | Mar 25 | Mar 4 | 231 d | 1,001 ft |
| Weatherford | Apr 15 | Mar 25 | Mar 4 | 230 d | 955 ft |
| Junction Kimble Co AP | Apr 17 | Mar 25 | Mar 3 | 229 d | 1,749 ft |
| Dekalb | Apr 14 | Mar 26 | Mar 6 | 225 d | 341 ft |
| Gilmer 4 WNW | Apr 16 | Mar 26 | Mar 4 | 229 d | 390 ft |
| Kent 8SE | Apr 15 | Mar 26 | Mar 2 | 229 d | 4,602 ft |
| Kermit | Apr 15 | Mar 26 | Mar 5 | 230 d | 2,830 ft |
| Midland 4 ENE | Apr 15 | Mar 26 | Mar 4 | 226 d | 2,776 ft |
| Munday | Apr 8 | Mar 26 | Mar 1 | 232 d | 1,480 ft |
| Rising Star 1S | Apr 14 | Mar 26 | Mar 3 | 230 d | 1,633 ft |
| Robert Lee 4WSW | Apr 12 | Mar 26 | Mar 7 | 226 d | 1,914 ft |
| Wichita Falls Muni AP | Apr 14 | Mar 26 | Mar 8 | 228 d | 1,017 ft |
| Winkler Co AP | Apr 16 | Mar 26 | Mar 7 | 222 d | 2,807 ft |
| Acton Rch | Apr 12 | Mar 27 | Mar 5 | 228 d | 2,010 ft |
| Bowie | Apr 14 | Mar 27 | Mar 4 | 228 d | 1,080 ft |
| Gail | Apr 15 | Mar 27 | Mar 6 | 226 d | 2,530 ft |
| Kerrville 3 NNE | Apr 16 | Mar 27 | Mar 4 | 226 d | 1,797 ft |
| Putnam | Apr 16 | Mar 27 | Mar 7 | 225 d | 1,621 ft |
| Snyder | Apr 14 | Mar 27 | Mar 6 | 227 d | 2,319 ft |
| Vernon | Apr 15 | Mar 27 | Mar 5 | 225 d | 1,210 ft |
| Ft Griffin | Apr 20 | Mar 28 | Mar 7 | 222 d | 1,275 ft |
| Haskell | Apr 14 | Mar 28 | Mar 9 | 225 d | 1,590 ft |
| Jacksboro | Apr 18 | Mar 28 | Mar 9 | 225 d | 1,081 ft |
| Rainbow | Apr 19 | Mar 28 | Mar 5 | 225 d | 648 ft |
| Truscott 3 W | Apr 14 | Mar 28 | Mar 7 | 227 d | 1,571 ft |
| Bronte 11 NNE | Apr 14 | Mar 28 | Mar 8 | 222 d | 1,997 ft |
| Aspermont | Apr 18 | Mar 29 | Mar 8 | 223 d | 1,670 ft |
| Balmorhea | Apr 16 | Mar 29 | Mar 6 | 228 d | 3,220 ft |
| Bridgeport | Apr 16 | Mar 29 | Mar 11 | 222 d | 769 ft |
| Ft Hancock 8SSE | Apr 15 | Mar 29 | Mar 10 | 221 d | 3,493 ft |
| Hords Creek Dam | Apr 17 | Mar 29 | Mar 5 | 227 d | 1,949 ft |
| Lake Alan Henry | Apr 18 | Mar 29 | Mar 7 | 225 d | 2,280 ft |
| Throckmorton 10N | Apr 16 | Mar 29 | Mar 9 | 223 d | 1,396 ft |
| Stephenville | Apr 18 | Mar 29 | Mar 9 | 226 d | 1,290 ft |
| Albany | Apr 16 | Mar 30 | Mar 6 | 225 d | 1,448 ft |
| Eastland | Apr 18 | Mar 30 | Mar 5 | 222 d | 1,438 ft |
| Paducah | Apr 15 | Mar 30 | Mar 10 | 223 d | 1,900 ft |
| Paint Rock | Apr 17 | Mar 30 | Mar 7 | 222 d | 1,654 ft |
| Roscoe | Apr 17 | Mar 30 | Mar 8 | 223 d | 2,380 ft |
| Seymour 3NW | Apr 18 | Mar 30 | Mar 8 | 222 d | 1,311 ft |
| Anson | Apr 15 | Mar 31 | Mar 11 | 221 d | 1,717 ft |
| Olney | Apr 18 | Mar 31 | Mar 10 | 222 d | 1,195 ft |
| Sheffield | Apr 19 | Mar 31 | Mar 10 | 217 d | 2,175 ft |
| Sterling City | Apr 16 | Mar 31 | Mar 8 | 219 d | 2,280 ft |
| White River Reservoir | Apr 18 | Mar 31 | Mar 7 | 222 d | 2,412 ft |
| Childress Muni AP | Apr 15 | Mar 31 | Mar 10 | 222 d | 1,951 ft |
| Pine Springs Np | Apr 20 | Mar 31 | Mar 4 | 225 d | 5,456 ft |
| Abilene 6ESE | Apr 19 | Apr 1 | Mar 10 | 218 d | 1,802 ft |
| Alvord 3 N | Apr 21 | Apr 1 | Mar 12 | 219 d | 1,010 ft |
| Copper Breaks Sp | Apr 20 | Apr 1 | Mar 9 | 217 d | 1,475 ft |
| Graham | Apr 20 | Apr 1 | Mar 10 | 220 d | 1,078 ft |
| Henrietta | Apr 17 | Apr 1 | Mar 13 | 221 d | 930 ft |
| Jayton | Apr 19 | Apr 1 | Mar 9 | 220 d | 2,010 ft |
| Memphis | Apr 18 | Apr 1 | Mar 13 | 215 d | 2,090 ft |
| Mertzon 12NNW | Apr 19 | Apr 1 | Mar 14 | 215 d | 2,205 ft |
| Ozona 22SE | Apr 21 | Apr 1 | Mar 9 | 220 d | 2,120 ft |
| Post | Apr 19 | Apr 1 | Mar 10 | 223 d | 2,611 ft |
| Sonora | Apr 20 | Apr 1 | Mar 8 | 221 d | 2,138 ft |
| Wellington | Apr 21 | Apr 1 | Mar 14 | 215 d | 2,040 ft |
| Alpine | Apr 20 | Apr 2 | Mar 11 | 216 d | 4,450 ft |
| Ft Mckavett | Apr 23 | Apr 2 | Mar 12 | 214 d | 2,169 ft |
| Garden City | Apr 20 | Apr 2 | Mar 16 | 215 d | 2,655 ft |
| Grandfalls 3SSE | Apr 19 | Apr 2 | Mar 11 | 214 d | 2,425 ft |
| Merkel 12 SW | Apr 20 | Apr 2 | Mar 15 | 215 d | 2,249 ft |
| Seminole | Apr 20 | Apr 2 | Mar 13 | 219 d | 3,336 ft |
| Tahoka | Apr 17 | Apr 2 | Mar 12 | 220 d | 3,120 ft |
| Brownfield #2 | Apr 20 | Apr 3 | Mar 16 | 215 d | 3,300 ft |
| Childress 2 | Apr 17 | Apr 3 | Mar 15 | 217 d | 1,920 ft |
| Hunt 10 W | Apr 21 | Apr 3 | Mar 12 | 211 d | 2,010 ft |
| Monahans | Apr 21 | Apr 3 | Mar 11 | 216 d | 2,547 ft |
| Wingate | Apr 20 | Apr 3 | Mar 14 | 217 d | 2,012 ft |
| Breckenridge | Apr 22 | Apr 4 | Mar 15 | 213 d | 1,170 ft |
| Colorado City | Apr 22 | Apr 4 | Mar 13 | 216 d | 2,110 ft |
| Guthrie | Apr 22 | Apr 4 | Mar 15 | 213 d | 1,760 ft |
| Lamesa 1 SSE | Apr 22 | Apr 4 | Mar 16 | 212 d | 2,965 ft |
| Quanah 2 SW | Apr 22 | Apr 4 | Mar 15 | 210 d | 1,602 ft |
| Turkey | Apr 21 | Apr 4 | Mar 15 | 211 d | 2,330 ft |
| Lubbock | Apr 22 | Apr 4 | Mar 17 | 210 d | 3,259 ft |
| Crosbyton | Apr 22 | Apr 5 | Mar 18 | 213 d | 3,010 ft |
| Eden | Apr 23 | Apr 5 | Mar 14 | 213 d | 2,050 ft |
| Ft Davis | Apr 24 | Apr 5 | Mar 17 | 209 d | 4,864 ft |
| Matador | Apr 21 | Apr 5 | Mar 18 | 213 d | 2,360 ft |
| Paducah 15 S | Apr 22 | Apr 5 | Mar 19 | 212 d | 1,832 ft |
| Prade Rch | Apr 25 | Apr 5 | Mar 11 | 212 d | 2,052 ft |
| Olton | Apr 23 | Apr 6 | Mar 22 | 206 d | 3,640 ft |
| Plainview | Apr 23 | Apr 6 | Mar 19 | 209 d | 3,370 ft |
| Spur | Apr 24 | Apr 6 | Mar 18 | 209 d | 2,297 ft |
| Water Valley | Apr 24 | Apr 6 | Mar 14 | 211 d | 2,115 ft |
| Borger Hutchinson Co AP | Apr 21 | Apr 6 | Mar 20 | 209 d | 3,054 ft |
| Denver City | Apr 23 | Apr 7 | Mar 20 | 209 d | 3,590 ft |
| Floydada | Apr 23 | Apr 7 | Mar 20 | 208 d | 3,220 ft |
| Marathon | Apr 26 | Apr 7 | Mar 19 | 205 d | 3,989 ft |
| Menard | Apr 23 | Apr 7 | Mar 20 | 204 d | 1,979 ft |
| Junction 4SSW | Apr 27 | Apr 8 | Mar 20 | 202 d | 1,747 ft |
| Spearman | Apr 24 | Apr 8 | Mar 21 | 209 d | 3,095 ft |
| Abernathy | Apr 25 | Apr 9 | Mar 24 | 204 d | 3,368 ft |
| Cope Rch | Apr 25 | Apr 9 | Mar 20 | 202 d | 2,480 ft |
| Levelland | Apr 25 | Apr 9 | Mar 23 | 205 d | 3,514 ft |
| Shamrock #2 | Apr 26 | Apr 9 | Mar 26 | 202 d | 2,360 ft |
| Mc Lean | Apr 29 | Apr 10 | Mar 24 | 201 d | 2,632 ft |
| Pine Springs | Apr 26 | Apr 10 | Mar 19 | 210 d | 5,591 ft |
| Morton | Apr 26 | Apr 11 | Mar 28 | 199 d | 3,766 ft |
| Plains | Apr 27 | Apr 11 | Mar 26 | 200 d | 3,675 ft |
| Plainview Wtr Productn | Apr 26 | Apr 11 | Mar 27 | 200 d | 3,450 ft |
| Valentine | May 1 | Apr 11 | Mar 24 | 199 d | 4,440 ft |
| Borger | Apr 27 | Apr 12 | Mar 26 | 198 d | 3,053 ft |
| Cornudas Svc Stn | Apr 29 | Apr 13 | Mar 29 | 196 d | 4,480 ft |
| Silverton | Apr 28 | Apr 13 | Mar 28 | 197 d | 3,280 ft |
| Amarillo | Apr 29 | Apr 13 | Mar 29 | 195 d | 3,587 ft |
| Littlefield | Apr 28 | Apr 14 | Mar 30 | 192 d | 3,466 ft |
| Marfa 3W | May 1 | Apr 14 | Mar 30 | 196 d | 4,790 ft |
| Pampa #2 | Apr 29 | Apr 14 | Mar 28 | 194 d | 3,150 ft |
| Perryton | Apr 29 | Apr 14 | Mar 29 | 197 d | 2,942 ft |
| Clarendon | Apr 28 | Apr 14 | Mar 29 | 194 d | 2,700 ft |
| Amarillo 7ENE | Apr 29 | Apr 15 | Mar 30 | 196 d | 3,590 ft |
| Canyon | May 1 | Apr 15 | Mar 31 | 192 d | 3,590 ft |
| Panhandle | Apr 29 | Apr 15 | Mar 31 | 196 d | 3,463 ft |
| Follett | Apr 30 | Apr 16 | Mar 31 | 192 d | 2,770 ft |
| Miami | May 1 | Apr 16 | Apr 1 | 192 d | 2,747 ft |
| Mt Locke | May 3 | Apr 16 | Mar 30 | 194 d | 6,790 ft |
| Dell City 5SSW | May 1 | Apr 17 | Apr 2 | 189 d | 3,708 ft |
| Hereford | May 1 | Apr 17 | Apr 3 | 189 d | 3,820 ft |
| Channing 2 | May 2 | Apr 18 | Apr 2 | 190 d | 3,790 ft |
| Tulia | May 1 | Apr 18 | Apr 4 | 189 d | 3,480 ft |
| Boys Rch | May 2 | Apr 19 | Apr 4 | 183 d | 3,191 ft |
| Vigo Park | May 1 | Apr 19 | Apr 5 | 185 d | 3,400 ft |
| Sanford Dam | May 4 | Apr 20 | Apr 5 | 187 d | 2,936 ft |
| Dumas | May 9 | Apr 21 | Apr 4 | 183 d | 3,655 ft |
| Gruver | May 4 | Apr 21 | Apr 7 | 182 d | 3,170 ft |
| Stratford | May 3 | Apr 21 | Apr 6 | 181 d | 3,603 ft |
| Dalhart Muni AP | May 4 | Apr 21 | Apr 7 | 181 d | 3,990 ft |
| Bushland 1 WSW | May 3 | Apr 22 | Apr 10 | 182 d | 3,819 ft |
| Dimmitt 2 N | May 4 | Apr 22 | Apr 8 | 182 d | 3,850 ft |
| Friona | May 4 | Apr 22 | Apr 9 | 182 d | 4,010 ft |
| Hart | May 3 | Apr 22 | Apr 8 | 182 d | 3,663 ft |
| Hartley | May 5 | Apr 22 | Apr 7 | 183 d | 3,887 ft |
| Muleshoe #1 | May 4 | Apr 22 | Apr 9 | 180 d | 3,830 ft |
| Muleshoe 19 S | May 3 | Apr 22 | Apr 9 | 181 d | 3,742 ft |
| Muleshoe Ntl Wr | May 6 | Apr 25 | Apr 11 | 177 d | 3,740 ft |
| Bravo | May 8 | Apr 27 | Apr 12 | 172 d | 4,160 ft |
| Lipscomb | May 8 | Apr 27 | Apr 12 | 170 d | 2,390 ft |
| Dalhart 6 SW | May 9 | Apr 28 | Apr 15 | 170 d | 4,000 ft |
| Dalhart | May 11 | Apr 28 | Apr 14 | 173 d | 3,984 ft |
434 stations listed, and 42 left out because Texas has stations that do not freeze in at least nine years out of ten — a “last frost” for those is a number without a meaning. Every date is for 32 °F. A station is not your garden. If the nearest one is on the other side of a ridge or a lake from you, it is describing different air — see how far wrong a nearest-station answer can be.
What to do with the spread
Pick the end that matches what you are willing to lose. The cautious date costs you a couple of weeks of season and buys near-certainty. The early date gets the season back and will have you covering plants some years. Most people want the middle and should know it is a coin flip, not a promise.
Our frost lookup does this for your own address rather than your state. It doesn’t read this table. It reads an 820-foot grid built from 26 years of NASA Daymet daily lows, corrected for each square’s own elevation and checked against NOAA’s stations. Different data, same question, answered for your patch of ground rather than the nearest airport.
And once your garden’s in GardenTrack, you get a heads-up when frost’s in your local forecast, so the date stops being something you have to remember.
How we know
Every figure here comes from NOAA NCEI’s U.S. Climate Normals, 1991–2020, the official 30-year record. We keep only stations that freeze in at least nine years out of ten (244 left out nationally), because a station that rarely freezes has no meaningful “last frost” to report and would drag the early end of every warm state to nonsense.
The whole extract is published as a free CSV under CC BY 4.0, so nothing here has to be taken on trust. The method, including the attempts that failed, is written up at how we research frost dates.
A normal is not a forecast. These are thirty-year averages. They tell you what to plan around; they do not tell you what next April will do.