Oklahoma Environment & Hazard Risk
2 counties rated high or very high risk. 64,261 storm events since 1996, #3 among states.
- Expected yearly loss
- $2.1B
- $537 per person
- Storm events since 1996
- 64,261
- Most often hail
- Flood insurance policies
- 6,994
- $258M in claims paid
- Superfund sites
- 18
- 382 toxic release facilities
Risk by county
FEMA National Risk Index rating, highest risk first
| County | Overall risk | Top hazard | Flood policies | Flood claims paid |
|---|---|---|---|---|
| Oklahoma County | High | Ice storm | 1,251 | $24.7M |
| Tulsa County | High | Ice storm | 1,553 | $71.4M |
| Cleveland County | Moderate | Ice storm | 609 | $7.3M |
| Comanche County | Moderate | Strong wind | 435 | $23.4M |
| Jackson County | Moderate | Strong wind | 31 | $6,518 |
| Payne County | Moderate | Ice storm | 117 | $1.2M |
| Canadian County | Moderate | Ice storm | 219 | $3.6M |
| Creek County | Moderate | Ice storm | 101 | $3M |
| Le Flore County | Moderate | Ice storm | 67 | $1.3M |
| Delaware County | Moderate | Ice storm | 85 | $1.7M |
| Pottawatomie County | Moderate | Tornado | 115 | $2.4M |
| Garfield County | Moderate | Cold wave | 99 | $422K |
| Muskogee County | Moderate | Ice storm | 131 | $15.8M |
| Rogers County | Low | Ice storm | 252 | $6M |
| Kay County | Low | Ice storm | 98 | $3.2M |
| Sequoyah County | Low | Wildfire | 62 | $1.2M |
| Osage County | Low | Ice storm | 66 | $1.2M |
| Mayes County | Low | Ice storm | 70 | $3.3M |
| Cherokee County | Low | Ice storm | 85 | $1.9M |
| Washington County | Low | Ice storm | 181 | $8.6M |
| Ottawa County | Low | Ice storm | 189 | $30.6M |
| Grady County | Low | Ice storm | 76 | $5M |
| Carter County | Low | Tornado | 40 | $2.5M |
| Logan County | Low | Ice storm | 44 | $4.9M |
| Okmulgee County | Low | Ice storm | 56 | $3.9M |
| Bryan County | Low | Ice storm | 29 | $1.1M |
| Pittsburg County | Low | Ice storm | 70 | $409K |
| Wagoner County | Low | Ice storm | 222 | $9.7M |
| McCurtain County | Low | Ice storm | 37 | $923K |
| Lincoln County | Low | Ice storm | 11 | $76.5K |
| Stephens County | Low | Hail | 39 | $919K |
| McIntosh County | Low | Drought | 23 | $105K |
| Caddo County | Low | Ice storm | 34 | $1.3M |
| Pontotoc County | Low | Ice storm | 16 | $691K |
| McClain County | Low | Ice storm | 49 | $731K |
| Custer County | Low | Ice storm | 10 | $184K |
| Garvin County | Low | Ice storm | 67 | $1.4M |
| Beckham County | Low | Ice storm | 7 | $53.7K |
| Seminole County | Low | Hail | 27 | $1.1M |
| Kingfisher County | Low | Ice storm | 26 | $5M |
| Texas County | Low | Drought | 17 | $125K |
| Craig County | Low | Ice storm | 22 | $1.3M |
| Adair County | Low | Ice storm | 13 | $1.1M |
| Choctaw County | Low | Drought | 11 | $236K |
| Marshall County | Low | Ice storm | 7 | $23K |
| Pawnee County | Low | Ice storm | 1 | $43.1K |
| Cimarron County | Low | Drought | - | - |
| Harper County | Low | Drought | 1 | $8,869 |
| Noble County | Low | Drought | 3 | $22.3K |
| Woodward County | Very Low | Ice storm | 62 | $188K |
| Nowata County | Very Low | Strong wind | 18 | $357K |
| Alfalfa County | Very Low | Ice storm | 23 | $233K |
| Okfuskee County | Very Low | Drought | - | $4,170 |
| Beaver County | Very Low | Drought | 2 | - |
| Kiowa County | Very Low | Drought | 13 | $516K |
| Latimer County | Very Low | Wildfire | 7 | $46K |
| Major County | Very Low | Ice storm | 10 | $257K |
| Hughes County | Very Low | Hail | 7 | $9,945 |
| Pushmataha County | Very Low | Wildfire | 14 | - |
| Murray County | Very Low | Landslide | 6 | $132K |
| Coal County | Very Low | Hail | 4 | $26.7K |
| Blaine County | Very Low | Ice storm | 6 | $120K |
| Washita County | Very Low | Drought | 11 | $105K |
| Haskell County | Very Low | Drought | 3 | $132K |
| Atoka County | Very Low | Hail | 1 | $94.8K |
| Woods County | Very Low | Cold wave | 3 | $118K |
| Grant County | Very Low | Ice storm | 3 | $110K |
| Johnston County | Very Low | Ice storm | 2 | $223K |
| Ellis County | Very Low | Ice storm | - | $10.2K |
| Roger Mills County | Very Low | Drought | 2 | - |
| Love County | Very Low | Drought | 1 | $9,956 |
| Jefferson County | Very Low | Drought | 2 | $80.6K |
| Greer County | Very Low | Drought | 4 | $35.3K |
| Dewey County | Very Low | Ice storm | - | - |
| Tillman County | Very Low | Drought | 3 | $65.9K |
| Harmon County | Very Low | Drought | 5 | $195K |
| Cotton County | Very Low | Drought | 8 | $161K |
Storm events by type
Since 1996: 482 deaths, $9.6B in property and crop damage
- Hail20,939
- Thunderstorm Wind16,397 · 20 deaths
- Drought6,685
- Flash Flood3,322 · 66 deaths
- Heat2,793 · 92 deaths
- Tornado2,517 · 144 deaths
- Excessive Heat2,269 · 14 deaths
- High Wind2,109
- Winter Storm1,330 · 21 deaths
- Heavy Snow1,064 · 3 deaths
- Flood1,025 · 25 deaths
- Winter Weather856 · 25 deaths
Events per year
Most damaging storms
Since 2017, ranked by deaths, injuries and damage
- Heat07/02/2018
Oklahoma
185 injured
What happened
The Emergency Medical Services Authority (EMSA) issued a heat alert for Oklahoma City Metro 2nd which continued through the 25th. Over this time period EMSA received 185 heat related calls. Maximum temperatures ranged from about 90 degrees to about 110 degrees Fahrenheit.
- TornadoEF4, 12.5 mi path, 900 yd wide04/28/2024
Marietta, Love County
1 death, 6 injured, $150M damage
What happened
The Marietta-Lake Murray-Dickson tornado first produced damage near Peanut Road south of Indian Trails Road about two miles southwest of downtown Marietta. Trees and power poles were damaged near the beginning of the path and a house received some shingle damage. EF2 damage was observed as the tornado moved north-northeast and crossed Indian Trails Road where a home was unroofed and many trees were snapped.||As the tornado turned more northeast, it struck a Dollar Tree Distribution Center just west of Interstate 35 on the west side of Marietta causing significant roof and exterior wall damage to the facility. The company reported that the building and the inventory were not salvageable. A fatality occurred as the tornado crossed Interstate 35 just northeast of the distribution center and south of State Highway 32 as a southbound semi truck was overturned by the tornado. The driver was injured and the passenger was killed. ||Just east of Interstate 35 along State Highway 32, the tornado destroyed a Dollar General store and a Homeland Grocery Store. NWS surveyors in coordination with a wind engineer rated the destruction of these two buildings as EF4. In this area, the tornado...
- Thunderstorm Wind87 kt wind06/18/2023
Wekiwa, Tulsa County
$160M damage
What happened
Thunderstorm wind, gusting to over 100 mph at times, resulted in at least $160 million in estimated damage across Tulsa County during this severe thunderstorm. Debris removal and damage to the utility infrastructure across the county accounted for about $57 million of that estimate. Some people were without power for over a week.
- TornadoEF2, 6.9 mi path, 550 yd wide08/06/2017
Tulsa, Tulsa County
30 injured, $50M damage
What happened
This tornado developed over a neighborhood east of S Harvard Avenue and south of E 36th Street S, where large tree limbs were snapped and homes were damaged. The tornado moved east-southeast crossing S Yale Avenue where numerous trees and power poles were snapped. Numerous businesses were damaged or destroyed between S Yale Avenue and S Sheridan Road along and within a few blocks of E 41st Street S. Some of the worst damage in the path was in this area. Some of the businesses in the area had the roofs blown off the structure and some had exterior walls blown down. Several vehicles were rolled in this area, and reportedly 30 people were injured there. Numerous other businesses sustained mainly roof, wall, and window damage between S Sheridan Road and Highway 169. Many power poles and trees were also blown down in this area. The tornado turned more easterly near Highway 169 and moved roughly along E 51st Street S, dissipating just before reaching N Aspen Avenue (S 145th East Avenue). Based on this damage, maximum estimated wind in the tornado was 120 to 130 mph.
- TornadoEF4, 32.4 mi path, 1,700 yd wide05/07/2024
Osage, Osage County
2 deaths, 33 injured, $10M damage
What happened
This is the first segment of a two-segment tornado. This tornado developed just north of County Road 1701 southeast of Hominy, where trees were uprooted and snapped. The tornado moved northeast and crossed Highway 20, snapping numerous trees and snapping seven metal power poles. The tornado continued to snap and uproot numerous trees between Highway 20 and Barnsdall. Significant tree damage was found in several locations. A well-built home was destroyed just southwest of town. Multiple vehicles were thrown and rolled, and trees were stubbed and debarked in this area. The tornado then moved into Barnsdall, causing severe damage to the wax plant on the southeast side of town. More than 110 homes and businesses were damaged, 65 of those were destroyed. Numerous trees were stubbed in the area of some of the higher end damage. Two fatalities and at least 33 injuries occurred in Barnsdall. Significant tree damage continued northeast of Barnsdall, a few homes were damaged, and outbuildings were destroyed between Barnsdall and the county line. Based on this damage, maximum estimated wind in this segment of the tornado was 170 to 180 mph. The tornado continued into Washington County.
- TornadoEF2, 20 mi path, 900 yd wide02/27/2023
Norman, Cleveland County
12 injured, $50M damage
What happened
The tornado that moved through Goldsby in McClain County crossed the Canadian River and into Cleveland County moving swiftly through southern and eastern portions of Norman. The tornado passed less than one mile southeast of the National Weather Center, and damaged numerous homes in neighborhoods near 12th Avenue SE and Cedar Lane Road, and northeast of 24th Avenue SE and Imhoff Road as well as damaging apartments and businesses near the intersection of State Highway 9 and US Highway 77. EF2 damage was noted at several apartment buildings, homes and businesses in these areas. Moving northeast, the tornado moved into less areas with less density of homes and people, but still affected neighborhoods near 36th Avenue SE and Lindsay Street, 48th Avenue SE and Lindsey, and 60th Avenue SE and Alameda Street. The tornado continued northeast damaging trees, power lines and a few homes before dissipating in far southeast Oklahoma City near SE 125th Street and Dobbs Road. The tornado moved at over 60 mph.
Flood insurance
National Flood Insurance Program policies and claims
6,994 homes in Oklahoma have flood insurance, about 0.5% of residential buildings. In high-risk flood zones, 4,250 of 33,967 homes (13%) are insured.
- Flooding$53.4M · 3,318 claims
- Thunderstorms$17.9M · 481 claims
- Early summer storms$15.5M · 370 claims
- Early winter storms$3.6M · 97 claims
- Tropical Storm Bill$1.7M · 37 claims
- Hurricane Ike$1.5M · 64 claims
Drinking water
890 community water systems serve about 3,666,142 people
Since 2021, 631 systems reported 5,622 health-based violations. 306 systems had a violation of any kind still open at last report. These had the most:
- HominyServes 2,584 · Surface water · Local government167 health violations+131 monitoring or reporting
- BarnsdallServes 1,243 · Surface water · Local government91 health violations+35 monitoring or reporting
- MaysvilleServes 1,212 · Surface water · Local government88 health violations+72 monitoring or reporting
- Wewoka Public Works AuthorityServes 3,450 · Surface water · Local government78 health violations+26 monitoring or reporting
- Idabel PwaServes 6,952 · Surface water · Local government71 health violations+5 monitoring or reporting
- Pushmataha Co. Rwd #3Serves 4,825 · Surface water · Local government71 health violations+6 monitoring or reporting
- Cleveland Municipal AuthorityServes 3,262 · Surface water · Local government68 health violations+9 monitoring or reporting
- Waurika Public Works AuthorityServes 2,100 · Surface water · Local government66 health violations+9 monitoring or reporting
Select a county above to see every system that serves it.
Pollution sites
18 Superfund sites and 382 toxic release facilities
Superfund sites
- Eagle IndustriesFinal NPL Site, Midwest City
- Fansteel Metals/FmriFinal NPL Site, Muskogee
- Hardage/CrinerFinal NPL Site, Criner
- Henryetta Iron and MetalFinal NPL Site, Henryetta
- Hudson RefineryFinal NPL Site, Cushing
- National Zinc Corp.Proposed NPL Site, Bartlesville
- Oklahoma Refining co.Final NPL Site, Cyril
- Tar Creek (Ottawa County)Final NPL Site, Ottawa County
Largest toxic releases
- Koch Fertilizer Enid LLC6.1 million lbs, Enid
- International Paper Co4.5 million lbs, Valliant
- Clean Harbors Lone Mountain LLC Lone Mountain Facility3.5 million lbs, Waynoka
- Lsb Chemical L.L.C.3.4 million lbs, Pryor
- Pryor Solae3.2 million lbs, Pryor
- Terra Nitrogen L.P. Verdigris Plant2.6 million lbs, Claremore
- Terra International (Oklahoma) LLC.1.3 million lbs, Woodward
- Tyson Poultry Inc-Broken Bow Processing Plant1.3 million lbs, Broken Bow
Facilities in Oklahoma reported 35.9 million lbs of toxic releases in 2024, 18.1 million lbs of it into the air.
Frequently asked questions
- What is the biggest natural hazard in Oklahoma?
- By expected annual loss, tornado costs the most in Oklahoma ($370M a year), according to FEMA's National Risk Index.
- How many storms hit Oklahoma each year?
- NOAA recorded 64,261 storm events in Oklahoma since 1996, about 2,073 a year. The most common type is hail.
- How many homes in Oklahoma have flood insurance?
- 6,994 residential flood insurance policies are in force in Oklahoma. Since 1978 the National Flood Insurance Program has paid $258M on 12,875 claims here.
- How many Superfund sites are in Oklahoma?
- Oklahoma has 18 Superfund sites on or deleted from EPA's National Priorities List.
Source: FEMA, NOAA, EPA · Last updated 08/01/2026 · Storm counts include events in forecast zones that touch each county. This product uses the FEMA OpenFEMA API, but is not endorsed by FEMA.