Texas planting zones & frost dates
USDA hardiness zones in Texas go from 7a to 10a. Pick your city for its average frost dates and a planting calendar, or search by ZIP code.
| City | Zone | Avg. last frost | Avg. first frost |
|---|---|---|---|
| Abilene | 8a | Mar 20 | Nov 10 |
| Addison | 8b | Mar 7 | Nov 21 |
| Alamo | 10a | rare | rare |
| Alice | 9b | Jan 29 | Dec 29 |
| Allen | 8b | Mar 18 | Nov 11 |
| Alton | 10a | Jan 23 | Dec 28 |
| Alvin | 9b | Feb 14 | Dec 5 |
| Amarillo | 7a | Apr 15 | Oct 29 |
| Andrews | 8a | Mar 18 | Nov 14 |
| Angleton | 9b | Jan 29 | Dec 31 |
| Anna | 8b | Mar 17 | Nov 15 |
| Arlington | 8b | Mar 9 | Nov 20 |
| Athens | 8b | Mar 18 | Nov 12 |
| Austin | 9a | Mar 10 | Nov 17 |
| Azle | 8b | Mar 13 | Nov 20 |
| Balch Springs | 8b | Mar 12 | Nov 19 |
| Bay City | 9b | Feb 20 | Dec 3 |
| Baytown | 9b | Feb 20 | Dec 4 |
| Beaumont | 9b | Feb 14 | Dec 4 |
| Bedford | 8b | Mar 9 | Nov 20 |
| Beeville | 9b | Feb 17 | Dec 8 |
| Bellmead | 8b | Mar 9 | Nov 20 |
| Belton | 9a | Mar 14 | Nov 20 |
| Benbrook | 8b | Mar 14 | Nov 16 |
| Big Spring | 8a | Mar 20 | Nov 13 |
| Boerne | 8b | Mar 15 | Nov 13 |
| Bonham | 8a | Mar 16 | Nov 13 |
| Borger | 7a | Apr 12 | Oct 28 |
| Brenham | 9a | Mar 2 | Nov 30 |
| Brownsville | 10a | rare | rare |
| Brownwood | 8a | Mar 22 | Nov 10 |
| Brushy Creek | 9a | Mar 11 | Nov 20 |
| Bryan | 9a | Feb 27 | Nov 30 |
| Buda | 9a | Mar 10 | Nov 17 |
| Burkburnett | 8a | Mar 26 | Nov 9 |
| Burleson | 8b | Mar 21 | Nov 14 |
| Canyon | 7a | Apr 15 | Oct 25 |
| Canyon Lake | 9a | Mar 1 | Dec 1 |
| Carrollton | 8b | Mar 2 | Nov 29 |
| Cedar Hill | 8b | Mar 20 | Nov 13 |
| Cedar Park | 9a | Mar 11 | Nov 20 |
| Celina | 8b | Mar 24 | Nov 16 |
| Channelview | 9b | Feb 2 | Dec 25 |
| Cibolo | 9a | Feb 21 | Dec 5 |
| Cinco Ranch | 9b | Feb 2 | Dec 11 |
| Cleburne | 8b | Mar 17 | Nov 12 |
| Clute | 9b | Jan 27 | Jan 1 |
| College Station | 9a | Feb 27 | Nov 30 |
| Colleyville | 8b | Mar 14 | Nov 17 |
| Conroe | 9a | Feb 24 | Dec 2 |
| Converse | 9a | Feb 21 | Dec 5 |
| Coppell | 8b | Mar 14 | Nov 17 |
| Copperas Cove | 8b | Mar 14 | Nov 17 |
| Corinth | 8b | Mar 13 | Nov 20 |
| Corpus Christi | 10a | Jan 31 | Dec 22 |
| Corsicana | 8b | Mar 14 | Nov 16 |
| Crowley | 8b | Mar 21 | Nov 14 |
| Cypress | 9b | Feb 19 | Dec 3 |
| Dallas | 8b | Mar 2 | Nov 29 |
| DeSoto | 8b | Mar 6 | Nov 25 |
| Deer Park | 9b | Feb 2 | Dec 25 |
| Del Rio | 9a | Feb 16 | Dec 3 |
| Denison | 8a | Mar 14 | Nov 19 |
| Denton | 8a | Mar 13 | Nov 20 |
| Dickinson | 9b | Jan 31 | Dec 14 |
| Donna | 10a | rare | rare |
| Dumas | 7a | Apr 21 | Oct 24 |
| Duncanville | 8b | Mar 6 | Nov 25 |
| Eagle Pass | 9a | Feb 19 | Dec 1 |
| Edinburg | 10a | rare | rare |
| El Campo | 9a | Feb 23 | Dec 5 |
| El Paso | 8b | Mar 2 | Nov 20 |
| Ennis | 8b | Mar 8 | Nov 21 |
| Euless | 8b | Mar 9 | Nov 20 |
| Fairview | 8b | Mar 18 | Nov 11 |
| Farmers Branch | 8b | Mar 2 | Nov 29 |
| Flower Mound | 8b | Mar 14 | Nov 17 |
| Forest Hill | 8b | Mar 9 | Nov 21 |
| Forney | 8b | Mar 11 | Nov 18 |
| Fort Cavazos | 8b | Mar 14 | Nov 17 |
| Fort Worth | 8b | Mar 5 | Nov 24 |
| Four Corners | 9b | Feb 2 | Dec 11 |
| Fredericksburg | 8b | Mar 18 | Nov 10 |
| Freeport | 9b | Jan 27 | Jan 1 |
| Fresno | 9b | Feb 15 | Dec 6 |
| Friendswood | 9b | Jan 31 | Dec 27 |
| Frisco | 8b | Mar 7 | Nov 21 |
| Gainesville | 8a | Mar 19 | Nov 14 |
| Galveston | 10a | Jan 25 | Jan 1 |
| Garland | 8b | Mar 7 | Nov 21 |
| Gatesville | 8b | Mar 19 | Nov 9 |
| Georgetown | 9a | Mar 6 | Nov 24 |
| Glenn Heights | 8b | Mar 16 | Nov 16 |
| Grand Prairie | 8b | Mar 9 | Nov 20 |
| Grapevine | 8b | Mar 14 | Nov 17 |
| Greatwood | 9b | Feb 9 | Dec 13 |
| Greenville | 8b | Mar 18 | Nov 16 |
| Groves | 9b | Feb 14 | Dec 7 |
| Haltom City | 8b | Mar 10 | Nov 20 |
| Harker Heights | 8b | Mar 14 | Nov 17 |
| Harlingen | 10a | rare | rare |
| Henderson | 8b | Mar 15 | Nov 16 |
| Hereford | 7a | Apr 17 | Oct 25 |
| Hewitt | 8b | Mar 9 | Nov 20 |
| Hidalgo | 10a | rare | rare |
| Highland Village | 8b | Mar 13 | Nov 20 |
| Horizon City | 8b | Mar 2 | Nov 20 |
| Houston | 9b | Feb 2 | Dec 25 |
| Humble | 9b | Feb 13 | Dec 9 |
| Huntsville | 9a | Mar 1 | Nov 28 |
| Hurst | 8b | Mar 9 | Nov 20 |
| Hutto | 9a | Mar 8 | Nov 21 |
| Irving | 8b | Mar 2 | Nov 29 |
| Jacksonville | 8b | Mar 22 | Nov 14 |
| Katy | 9b | Feb 2 | Dec 11 |
| Keller | 8b | Mar 12 | Nov 17 |
| Kerrville | 8b | Mar 27 | Nov 7 |
| Kilgore | 8b | Mar 8 | Nov 17 |
| Killeen | 8b | Mar 14 | Nov 17 |
| Kingsville | 9b | Jan 25 | Dec 20 |
| Kyle | 9a | Feb 28 | Nov 29 |
| La Homa | 10a | Jan 23 | Dec 28 |
| La Marque | 9b | rare | rare |
| La Porte | 9b | Jan 31 | Dec 14 |
| Lake Jackson | 9b | Jan 27 | Jan 1 |
| Lakeway | 9a | Mar 17 | Nov 13 |
| Lancaster | 8b | Mar 12 | Nov 19 |
| Laredo | 9b | Jan 20 | Dec 25 |
| League City | 9b | Jan 31 | Dec 14 |
| Leander | 8b | Mar 6 | Nov 24 |
| Levelland | 7b | Apr 9 | Nov 1 |
| Lewisville | 8b | Mar 14 | Nov 17 |
| Little Elm | 8b | Mar 13 | Nov 20 |
| Live Oak | 9a | Feb 21 | Dec 5 |
| Lockhart | 9a | Mar 5 | Nov 23 |
| Longview | 8b | Mar 7 | Nov 23 |
| Lubbock | 7b | Mar 24 | Nov 11 |
| Lufkin | 9a | Mar 11 | Nov 15 |
| Lumberton | 9a | Feb 25 | Nov 30 |
| Mansfield | 8b | Mar 9 | Nov 21 |
| Marshall | 8b | Mar 20 | Nov 11 |
| McAllen | 10a | rare | rare |
| McKinney | 8b | Mar 17 | Nov 15 |
| Mercedes | 10a | rare | rare |
| Mesquite | 8b | Mar 2 | Nov 29 |
| Midland | 8a | Mar 26 | Nov 9 |
| Midlothian | 8b | Mar 16 | Nov 16 |
| Mineral Wells | 8a | Mar 24 | Nov 10 |
| Mission | 10a | rare | rare |
| Mission Bend | 9b | Feb 2 | Dec 11 |
| Missouri City | 9b | Feb 2 | Dec 11 |
| Mount Pleasant | 8b | Mar 24 | Nov 7 |
| Murphy | 8b | Mar 10 | Nov 19 |
| Nacogdoches | 8b | Mar 13 | Nov 17 |
| Nederland | 9b | Feb 14 | Dec 7 |
| New Braunfels | 9a | Mar 8 | Nov 18 |
| New Caney | 9a | Feb 13 | Dec 9 |
| New Territory | 9b | Feb 9 | Dec 13 |
| North Richland Hills | 8b | Mar 10 | Nov 20 |
| Odessa | 8b | Mar 15 | Nov 16 |
| Orange | 9a | Feb 28 | Nov 23 |
| Palestine | 8b | Mar 23 | Nov 9 |
| Pampa | 7a | Apr 14 | Oct 28 |
| Paris | 8b | Mar 14 | Nov 16 |
| Pasadena | 9b | Feb 2 | Dec 25 |
| Pearland | 9b | Jan 31 | Dec 27 |
| Pecan Grove | 9b | Feb 9 | Dec 13 |
| Pflugerville | 9a | Mar 11 | Nov 20 |
| Pharr | 10a | rare | rare |
| Plainview | 7b | Apr 6 | Nov 2 |
| Plano | 8b | Mar 7 | Nov 21 |
| Port Arthur | 9b | Feb 14 | Dec 7 |
| Port Lavaca | 9b | Feb 1 | Dec 21 |
| Port Neches | 9b | Feb 14 | Dec 7 |
| Portland | 10a | Jan 31 | Dec 22 |
| Prosper | 8b | Mar 17 | Nov 15 |
| Raymondville | 10a | Jan 21 | Dec 26 |
| Red Oak | 8b | Mar 16 | Nov 16 |
| Rendon | 8b | Mar 21 | Nov 14 |
| Richardson | 8b | Mar 7 | Nov 21 |
| Richmond | 9b | Feb 9 | Dec 13 |
| Rio Grande City | 9b | Jan 31 | Dec 17 |
| Robinson | 8b | Mar 9 | Nov 20 |
| Robstown | 9b | Jan 26 | Dec 24 |
| Rockport | 9b | Jan 31 | Dec 25 |
| Rockwall | 8b | Mar 10 | Nov 19 |
| Roma | 9b | Jan 31 | Dec 17 |
| Rosenberg | 9a | Feb 9 | Dec 13 |
| Round Rock | 9a | Mar 11 | Nov 20 |
| Rowlett | 8b | Mar 10 | Nov 19 |
| Royse City | 8b | Mar 10 | Nov 19 |
| Sachse | 8b | Mar 10 | Nov 19 |
| Saginaw | 8b | Mar 11 | Nov 19 |
| San Angelo | 8a | Mar 20 | Nov 10 |
| San Antonio | 9a | Feb 25 | Nov 28 |
| San Benito | 10a | rare | rare |
| San Juan | 10a | rare | rare |
| San Marcos | 9a | Feb 28 | Nov 29 |
| Santa Fe | 9b | Jan 31 | Dec 14 |
| Schertz | 9a | Feb 21 | Dec 5 |
| Seabrook | 9b | Jan 31 | Dec 14 |
| Seagoville | 8b | Mar 12 | Nov 19 |
| Seguin | 9a | Mar 1 | Nov 26 |
| Sherman | 8a | Mar 14 | Nov 19 |
| Sienna Plantation | 9b | Feb 15 | Dec 6 |
| Snyder | 8a | Mar 27 | Nov 10 |
| Socorro | 8b | Mar 2 | Nov 20 |
| Socorro Mission Number 1 Colonia | 8b | Mar 2 | Nov 20 |
| South Houston | 9b | Jan 30 | Dec 28 |
| Southlake | 8b | Mar 14 | Nov 17 |
| Spring | 9b | Feb 13 | Dec 9 |
| Stafford | 9b | Feb 2 | Dec 11 |
| Stephenville | 8b | Mar 29 | Nov 8 |
| Sugar Land | 9b | Feb 2 | Dec 11 |
| Sulphur Springs | 8b | Mar 15 | Nov 14 |
| Sweetwater | 8a | Mar 30 | Nov 8 |
| Taylor | 9a | Mar 8 | Nov 21 |
| Temple | 8b | Mar 14 | Nov 20 |
| Terrell | 8b | Mar 11 | Nov 18 |
| Texarkana | 8b | Mar 15 | Nov 17 |
| Texas City | 10a | rare | rare |
| The Colony | 8b | Mar 7 | Nov 21 |
| The Trails of Frisco | 8b | Mar 7 | Nov 21 |
| The Woodlands | 9a | Feb 19 | Dec 3 |
| Timberwood Park | 8b | Feb 26 | Nov 28 |
| Tomball | 9b | Feb 19 | Dec 3 |
| Trophy Club | 8b | Mar 12 | Nov 17 |
| Tyler | 8b | Mar 7 | Nov 21 |
| Universal City | 9a | Feb 21 | Dec 5 |
| Uvalde | 9a | info missing | info missing |
| Vernon | 8a | Mar 27 | Nov 9 |
| Victoria | 9b | Feb 14 | Dec 9 |
| Vidor | 9b | Feb 14 | Dec 4 |
| Waco | 8b | Mar 9 | Nov 20 |
| Watauga | 8b | Mar 10 | Nov 20 |
| Waxahachie | 8b | Mar 16 | Nov 16 |
| Weatherford | 8a | Mar 25 | Nov 8 |
| Webster | 9b | Jan 31 | Dec 14 |
| Wells Branch | 9a | Mar 11 | Nov 20 |
| Weslaco | 10a | rare | rare |
| West Odessa | 8b | Mar 19 | Nov 11 |
| White Settlement | 8b | Mar 3 | Nov 27 |
| Wichita Falls | 8a | Mar 26 | Nov 9 |
| Wylie | 8b | Mar 10 | Nov 19 |
Cities with 10,000+ residents. Data: USDA Plant Hardiness Zone Map 2023 and NOAA Climate Normals 1991–2020. Sources and method.