Frost dates in Oklahoma
Across Oklahoma's 193 NOAA stations with a frost every year, the typical last spring frost ranges from March 15 at Ardmore (840 feet above sea level) to April 26 at Boise City 2 E (4,130 feet above sea level). The middle station's date is April 5.
Look up your ZIP code
Last frost across Oklahoma
The frost-free season runs from 173 days at Boise City 2 E to 244 days at Hugo.
The station with the latest frost sits about 3,300 feet higher than the one with the earliest.
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 Oklahoma's larger places
| Place | Last spring frost | First fall frost | Season | Zone |
|---|---|---|---|---|
| Broken Arrow | March 30 | November 4 | 220 days | 7b |
| Norman | April 3 | November 3 | 212 days | 7b |
| Oklahoma City | April 4 | November 2 | 213 days | 7b |
| Tulsa | March 31 | November 4 | 220 days | 7b |
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 Oklahoma
Oklahoma's 760 ZIP codes in the USDA list fall in zones 6b to 8a: 6b (2 percent), 7a (24 percent), 7b (61 percent) and 8a (14 percent). Compared with the 2012 map, 68 percent of them moved to a warmer half zone (1 by a full zone or more) and 32 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 Oklahoma
All 193 stations in Oklahoma 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) |
|---|---|---|---|---|
| Acme Mesonet | 1,300 | April 4 | October 31 | 210 |
| Ada | 1,010 | April 2 | November 4 | 217 |
| Ada 2 NNE Mesonet | 970 | March 31 | November 3 | 216 |
| Altus 3 S Mesonet | 1,360 | April 3 | November 4 | 214 |
| Altus AFB | 1,270 | March 26 | November 10 | 229 |
| Altus Dam | 1,530 | April 2 | November 3 | 213 |
| Altus Irig Research Station | 1,380 | April 5 | November 2 | 210 |
| Alva 1 W | 1,460 | April 10 | October 28 | 199 |
| Alva 7 SSW Mesonet | 1,440 | April 11 | October 26 | 198 |
| Anadarko 3 E | 1,170 | April 8 | October 30 | 202 |
| Antlers | 470 | April 3 | November 1 | 213 |
| Antlers 5 NW | 580 | April 2 | November 1 | 212 |
| Apache 4 ENE Mesonet | 1,440 | April 3 | November 3 | 213 |
| Ardmore | 840 | March 15 | November 14 | 244 |
| Ardmore 3 ENE Mesonet | 870 | March 18 | November 10 | 238 |
| Ardmore 7 WNW Mesonet | 930 | March 21 | November 8 | 231 |
| Arnett 3 NE | 2,430 | April 15 | October 27 | 194 |
| Arnett 8 WSW Mesonet | 2,360 | April 9 | October 27 | 200 |
| Atoka | 560 | April 5 | November 1 | 211 |
| Barnsdall | 770 | March 31 | October 31 | 212 |
| Bartlesville 3 | 720 | April 11 | October 24 | 195 |
| Bartlesville F P Field | 720 | April 12 | October 21 | 192 |
| Battiest | 820 | April 13 | October 27 | 196 |
| Beaver | 2,460 | April 21 | October 21 | 181 |
| Bessie 4 WNW Mesonet | 1,680 | April 3 | November 1 | 210 |
| Billings | 1,000 | April 15 | October 26 | 194 |
| Bixby | 600 | April 1 | November 1 | 212 |
| Blackwell 1 SSW | 1,030 | April 12 | October 29 | 199 |
| Blackwell 4 SSE Mesonet | 1,000 | April 8 | October 27 | 201 |
| Blanchard 2 SSW | 1,280 | April 3 | November 4 | 214 |
| Boise City 2 E | 4,130 | April 26 | October 17 | 173 |
| Breckinridge 3 SE Mesnt | 1,150 | April 10 | October 29 | 202 |
| Bristow | 830 | April 9 | October 25 | 196 |
| Broken Bow 1 N | 480 | April 1 | November 2 | 220 |
| Buffalo 1 SW Mesonet | 1,830 | April 13 | October 25 | 195 |
| Buffalo 2 SSW | 1,930 | April 17 | October 23 | 187 |
| Burneyville 2 SE Mesont | 750 | March 31 | November 4 | 218 |
| Butler 5 SW Mesonet | 1,710 | April 9 | October 28 | 199 |
| Byars 3 ESE Mesonet | 1,130 | March 25 | November 8 | 228 |
| Camargo 4 WNW Mesonet | 1,930 | April 15 | October 23 | 189 |
| Carnegie 5 NE | 1,480 | April 6 | October 31 | 206 |
| Centrahoma 1 E Mesonet | 680 | March 31 | November 1 | 216 |
| Centrahoma 2 ESE | 710 | March 31 | November 4 | 219 |
| Chandler | 960 | April 7 | October 30 | 205 |
| Chandler 5 SE Mesonet | 950 | April 2 | November 2 | 214 |
| Chattanooga | 1,150 | April 7 | November 2 | 205 |
| Cherokee 1 SSW Mesonet | 1,190 | April 10 | October 29 | 201 |
| Cherokee 4 W | 1,240 | April 15 | October 29 | 196 |
| Cheyenne 6 SW Mesonet | 2,280 | April 3 | November 3 | 212 |
| Chickasaw Nra | 1,050 | April 4 | October 31 | 208 |
| Chickasha 2 SSE Mesonet | 1,080 | April 6 | November 1 | 207 |
| Chickasha Exp Station | 1,090 | April 4 | November 1 | 211 |
| Claremore 2 ENE | 590 | April 7 | October 30 | 205 |
| Clinton | 1,570 | April 13 | October 28 | 197 |
| Clinton Sherman Airport | 1,920 | April 5 | November 4 | 210 |
| Coleman 4 W | 750 | March 31 | November 5 | 221 |
| Coyle 7 N Mesonet | 1,070 | April 3 | November 1 | 210 |
| Cushing | 950 | April 1 | November 5 | 217 |
| Duncan | 1,130 | March 25 | November 7 | 225 |
| Durant | 600 | March 31 | November 5 | 221 |
| Durant 6 SSE Mesonet | 650 | March 19 | November 12 | 237 |
| El Reno 1 N | 1,330 | April 6 | October 31 | 206 |
| El Reno 5 WNW Mesonet | 1,370 | April 12 | October 27 | 196 |
| Elk City 4 W | 2,120 | April 5 | November 2 | 208 |
| Enid | 1,250 | April 6 | November 1 | 209 |
| Erick | 2,060 | April 11 | October 26 | 197 |
| Erick 4 ESE Mesonet | 1,980 | April 12 | October 28 | 197 |
| Fairview 1 W Mesonet | 1,330 | April 5 | November 1 | 208 |
| Fittstown 6 SW Mesonet | 1,150 | March 29 | November 6 | 222 |
| Fort Cobb 4 NNW Mesonet | 1,380 | April 5 | November 3 | 210 |
| Fort Supply 3 SE | 2,030 | April 21 | October 19 | 179 |
| Frederick | 1,290 | April 3 | November 4 | 213 |
| Freedom | 1,520 | April 19 | October 17 | 179 |
| Freedom 16 NNE Mesonet | 1,820 | April 8 | October 29 | 203 |
| Freedom 3 SSW Mesonet | 1,740 | April 13 | October 27 | 198 |
| Gage Airport | 2,190 | April 17 | October 20 | 185 |
| Gate | 2,250 | April 13 | October 28 | 196 |
| Geary | 1,570 | April 6 | November 5 | 212 |
| Goodwell 2 E | 3,270 | April 22 | October 22 | 182 |
| Goodwell 2 SE | 3,280 | April 18 | October 24 | 186 |
| Goodwell Research Station | 3,280 | April 24 | October 19 | 178 |
| Grandfield 3 W Mesonet | 1,120 | March 31 | November 6 | 219 |
| Great Salt Plains Dam | 1,200 | April 5 | November 1 | 209 |
| Guthrie 4 WSW Mesonet | 1,080 | April 3 | November 4 | 214 |
| Guthrie 5 S | 1,110 | April 10 | October 28 | 199 |
| Guthrie Municipal Airport | 1,070 | April 3 | November 1 | 211 |
| Guymon Municipal Airport | 3,120 | April 18 | October 23 | 188 |
| Hammon 3 SSW | 1,820 | April 16 | October 23 | 191 |
| Healdton 3 E | 900 | April 6 | November 1 | 204 |
| Helena 1 SSE | 1,350 | April 9 | October 31 | 205 |
| Hennessey 4 ESE | 1,170 | April 14 | October 30 | 198 |
| Hinton 7 W Mesonet | 1,620 | April 5 | November 1 | 208 |
| Hobart 4 SE Mesonet | 1,570 | April 7 | November 4 | 209 |
| Hobart Municipal Airport | 1,560 | April 4 | November 4 | 214 |
| Holdenville 2 SSE | 860 | April 6 | October 31 | 206 |
| Holdenville 3 ESE Mesonet | 920 | March 29 | November 5 | 221 |
| Hollis 5 E | 1,620 | April 10 | October 28 | 200 |
| Hollis 5 E Mesonet | 1,630 | April 5 | October 31 | 208 |
| Hooker | 3,000 | April 16 | October 25 | 192 |
| Hugo | 520 | March 15 | November 15 | 244 |
| Idabel | 360 | March 31 | November 3 | 221 |
| Jefferson 3 SE | 1,040 | April 18 | October 20 | 183 |
| Kansas 2 NE | 1,190 | March 31 | November 2 | 216 |
| Kenton | 4,350 | April 20 | October 20 | 179 |
| Kingfisher | 1,050 | April 8 | November 1 | 206 |
| Kingfisher 1 W Mesonet | 1,060 | April 9 | November 1 | 204 |
| Lahoma 1 WSW Mesonet | 1,300 | April 10 | October 31 | 204 |
| Lane 1 WNW Mesonet | 590 | March 29 | November 4 | 222 |
| Lawton | 1,150 | March 26 | November 7 | 225 |
| Lawton Municipal Airport | 1,070 | April 1 | November 5 | 217 |
| Lindsay 2 W | 980 | April 13 | October 27 | 196 |
| Madill | 770 | March 27 | November 8 | 227 |
| Madill 11 WSW Mesonet | 760 | March 24 | November 6 | 226 |
| Mangum | 1,590 | April 8 | November 2 | 207 |
| Mangum 5 SE Mesonet | 1,510 | April 10 | October 29 | 201 |
| Mannford 6 NW | 830 | April 6 | October 29 | 207 |
| Marietta 5 SW | 800 | April 6 | November 2 | 211 |
| Marshall 3 SSE Mesonet | 1,020 | April 11 | October 31 | 201 |
| MC Curtain 1 SE | 660 | March 23 | November 5 | 228 |
| Mcalester Regional Airport | 770 | March 31 | November 3 | 216 |
| Mcgee Creek Dam | 670 | March 27 | November 9 | 228 |
| Medford 1 SW Mesonet | 1,090 | April 10 | October 28 | 199 |
| Medicine Park 3 W Mesonet | 1,600 | March 21 | November 12 | 234 |
| Meeker 5 W | 930 | April 4 | October 30 | 208 |
| Miami | 800 | April 6 | October 27 | 203 |
| Minco 2 SSW Mesonet | 1,410 | April 3 | November 5 | 216 |
| Muskogee | 520 | April 7 | October 30 | 208 |
| Muskogee Davis Field | 610 | April 2 | November 2 | 216 |
| Mutual | 1,890 | April 19 | October 26 | 188 |
| Newkirk 5 NE | 1,140 | April 16 | October 26 | 192 |
| Newkirk 8 E Mesonet | 1,200 | April 6 | October 30 | 206 |
| Norman 2 NW Mesonet | 1,180 | March 31 | November 5 | 219 |
| Norman 3 SSE | 1,130 | April 3 | November 3 | 212 |
| Nowata | 710 | April 4 | November 1 | 210 |
| Okeene | 1,210 | April 7 | November 2 | 208 |
| Okemah | 940 | March 24 | November 9 | 229 |
| Oklahoma City Post Airport | 1,300 | April 2 | November 4 | 216 |
| Oklahoma City Will Rogers Airport | 1,290 | April 4 | November 2 | 213 |
| Okmulgee Water Works | 650 | April 8 | October 28 | 203 |
| Orlando 5 E Mesonet | 960 | April 10 | October 25 | 198 |
| Pauls Valley 4 WSW | 940 | April 5 | November 1 | 210 |
| Pauls Vly 1 SSW Mesonet | 950 | March 28 | November 7 | 223 |
| Pawhuska | 840 | April 6 | October 29 | 204 |
| Perkins 2 NNW Mesonet | 960 | April 4 | November 2 | 212 |
| Perry | 1,020 | April 4 | November 1 | 210 |
| Ponca City Municipal Airport | 1,000 | April 10 | October 27 | 200 |
| Pryor | 630 | April 5 | October 30 | 207 |
| Purcell 2 SW | 1,120 | April 4 | November 2 | 210 |
| Putnam 3 N Mesonet | 1,930 | April 8 | November 1 | 204 |
| Ralston | 830 | April 11 | October 24 | 196 |
| Red Rock 7 SSE Mesonet | 960 | April 8 | October 28 | 202 |
| Ringling 1 N Mesonet | 930 | March 23 | November 7 | 226 |
| Sallisaw 2 NW | 660 | March 30 | November 7 | 223 |
| Seiling 7 WNW Mesonet | 1,790 | April 11 | October 25 | 194 |
| Seminole | 930 | April 5 | November 1 | 210 |
| Seminole 4 SSW Mesonet | 960 | April 1 | November 1 | 214 |
| Shawnee 3 NNW Mesonet | 1,080 | March 30 | November 5 | 221 |
| Smithville | 820 | April 9 | October 29 | 201 |
| Spavinaw | 690 | April 7 | November 2 | 209 |
| Spencer 2 ENE Mesonet | 1,220 | April 2 | November 5 | 217 |
| Stillwater 2 W | 900 | April 8 | October 27 | 201 |
| Stillwater 2 W | 890 | April 5 | October 30 | 206 |
| Stillwater 5 WNW | 890 | April 12 | October 27 | 199 |
| Stillwater Mesonet | 890 | April 6 | October 31 | 208 |
| Stillwater Regional Airport | 980 | April 3 | October 31 | 209 |
| Stilwell 5 NNW | 1,000 | March 31 | November 4 | 217 |
| Sulphur 4 NNE Mesonet | 1,050 | April 4 | November 1 | 212 |
| Tahlequah | 850 | April 4 | October 31 | 209 |
| Taloga | 1,720 | April 18 | October 21 | 185 |
| Tipton 4 S Mesonet | 1,270 | April 3 | November 6 | 217 |
| Tishomingo 6 N Mesonet | 880 | March 29 | November 5 | 222 |
| Tulsa International Airport | 650 | March 31 | November 4 | 220 |
| Tulsa R L Jones JR Airport | 640 | March 30 | November 4 | 220 |
| Turpin 4 SSE | 2,710 | April 17 | October 25 | 189 |
| Tuskahoma | 600 | April 11 | October 27 | 199 |
| Upper Spavinaw Port | 790 | April 16 | October 20 | 187 |
| Velma 7 NW Mesonet | 1,120 | March 28 | November 7 | 227 |
| Wagoner | 590 | March 29 | November 5 | 223 |
| Walters | 1,000 | April 1 | November 5 | 218 |
| Walters 4 NW Mesonet | 1,060 | March 26 | November 6 | 225 |
| Washington 6 SSW Mesonet | 1,130 | March 31 | November 3 | 217 |
| Watonga | 1,530 | April 14 | October 27 | 194 |
| Watonga 7 W Mesonet | 1,700 | April 6 | November 3 | 211 |
| Waurika | 910 | March 24 | November 8 | 228 |
| Waurika 1 ENE Mesonet | 930 | March 29 | November 5 | 223 |
| Waynoka | 1,510 | April 12 | October 24 | 192 |
| Weatherford | 1,620 | April 3 | November 3 | 214 |
| Weatherford 4 WSW Mesnt | 1,770 | April 6 | November 3 | 210 |
| Webbers Falls 5 WSW | 550 | April 6 | October 30 | 206 |
| Wichita Mountain WR | 1,670 | March 28 | November 6 | 224 |
| Wilburton 9 ENE | 640 | April 2 | November 5 | 218 |
| Wister 3 S | 520 | April 6 | November 2 | 210 |
| Woodward 2 WSW Mesonet | 2,050 | April 5 | October 30 | 206 |
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.