Skip to content

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

CountyOverall riskTop hazardFlood policiesFlood claims paid
Oklahoma CountyHighIce storm1,251$24.7M
Tulsa CountyHighIce storm1,553$71.4M
Cleveland CountyModerateIce storm609$7.3M
Comanche CountyModerateStrong wind435$23.4M
Jackson CountyModerateStrong wind31$6,518
Payne CountyModerateIce storm117$1.2M
Canadian CountyModerateIce storm219$3.6M
Creek CountyModerateIce storm101$3M
Le Flore CountyModerateIce storm67$1.3M
Delaware CountyModerateIce storm85$1.7M
Pottawatomie CountyModerateTornado115$2.4M
Garfield CountyModerateCold wave99$422K
Muskogee CountyModerateIce storm131$15.8M
Rogers CountyLowIce storm252$6M
Kay CountyLowIce storm98$3.2M
Sequoyah CountyLowWildfire62$1.2M
Osage CountyLowIce storm66$1.2M
Mayes CountyLowIce storm70$3.3M
Cherokee CountyLowIce storm85$1.9M
Washington CountyLowIce storm181$8.6M
Ottawa CountyLowIce storm189$30.6M
Grady CountyLowIce storm76$5M
Carter CountyLowTornado40$2.5M
Logan CountyLowIce storm44$4.9M
Okmulgee CountyLowIce storm56$3.9M
Bryan CountyLowIce storm29$1.1M
Pittsburg CountyLowIce storm70$409K
Wagoner CountyLowIce storm222$9.7M
McCurtain CountyLowIce storm37$923K
Lincoln CountyLowIce storm11$76.5K
Stephens CountyLowHail39$919K
McIntosh CountyLowDrought23$105K
Caddo CountyLowIce storm34$1.3M
Pontotoc CountyLowIce storm16$691K
McClain CountyLowIce storm49$731K
Custer CountyLowIce storm10$184K
Garvin CountyLowIce storm67$1.4M
Beckham CountyLowIce storm7$53.7K
Seminole CountyLowHail27$1.1M
Kingfisher CountyLowIce storm26$5M
Texas CountyLowDrought17$125K
Craig CountyLowIce storm22$1.3M
Adair CountyLowIce storm13$1.1M
Choctaw CountyLowDrought11$236K
Marshall CountyLowIce storm7$23K
Pawnee CountyLowIce storm1$43.1K
Cimarron CountyLowDrought--
Harper CountyLowDrought1$8,869
Noble CountyLowDrought3$22.3K
Woodward CountyVery LowIce storm62$188K
Nowata CountyVery LowStrong wind18$357K
Alfalfa CountyVery LowIce storm23$233K
Okfuskee CountyVery LowDrought-$4,170
Beaver CountyVery LowDrought2-
Kiowa CountyVery LowDrought13$516K
Latimer CountyVery LowWildfire7$46K
Major CountyVery LowIce storm10$257K
Hughes CountyVery LowHail7$9,945
Pushmataha CountyVery LowWildfire14-
Murray CountyVery LowLandslide6$132K
Coal CountyVery LowHail4$26.7K
Blaine CountyVery LowIce storm6$120K
Washita CountyVery LowDrought11$105K
Haskell CountyVery LowDrought3$132K
Atoka CountyVery LowHail1$94.8K
Woods CountyVery LowCold wave3$118K
Grant CountyVery LowIce storm3$110K
Johnston CountyVery LowIce storm2$223K
Ellis CountyVery LowIce storm-$10.2K
Roger Mills CountyVery LowDrought2-
Love CountyVery LowDrought1$9,956
Jefferson CountyVery LowDrought2$80.6K
Greer CountyVery LowDrought4$35.3K
Dewey CountyVery LowIce storm--
Tillman CountyVery LowDrought3$65.9K
Harmon CountyVery LowDrought5$195K
Cotton CountyVery LowDrought8$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

Storm events per year in Oklahoma

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.

Flood claims paid per year in Oklahoma
  • 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

All 18 in Oklahoma

Largest toxic releases

All 382 in Oklahoma

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.