Oklahoma Area Profiles

45 published city profiles across Oklahoma, each built from the same authoritative sources and compared on the same terms.

Find places in Oklahoma that fit you →

Statewide signals

Opportunity47th of 51 states measured30
GrowthTop 36% of 51 states measured56
Housing affordabilityTop 22% of 51 states measured76
Climate32nd of 51 states measured61
Physical resilience40th of 51 states measured41
AccessTop 4% of 51 states measured96
Economic stability44th of 51 states measured14

Cities

45 published profiles across 21 areas

Oklahoma City, OK

15 cities

CityCountyPopulationArea Score
Oklahoma CityOklahoma County697,12559
NormanCleveland County129,67261
EdmondOklahoma County96,82567
MooreCleveland County63,42061
Midwest CityOklahoma County58,29749
YukonCanadian County25,52963
MustangCanadian County22,19267
Del CityOklahoma County21,49443
BethanyOklahoma County20,56057
El RenoCanadian County18,55756
ChickashaGrady County16,53958
NewcastleMcClain County13,00167
ChoctawOklahoma County12,30366
GuthrieLogan County11,24353
Warr AcresOklahoma County10,46651

Tulsa, OK

11 cities

CityCountyPopulationArea Score
TulsaTulsa County413,79452
Broken ArrowTulsa County118,18066
OwassoTulsa County40,15165
BixbyTulsa County30,15569
JenksTulsa County27,10270
SapulpaCreek County22,57057
ClaremoreRogers County20,16657
Sand SpringsTulsa County20,11756
GlenpoolTulsa County14,15157
OkmulgeeOkmulgee County11,34840
CowetaWagoner County10,43359

Lawton, OK

1 city

CityCountyPopulationArea Score
LawtonComanche County90,59545

Enid, OK

1 city

CityCountyPopulationArea Score
EnidGarfield County50,65351

Stillwater, OK

1 city

CityCountyPopulationArea Score
StillwaterPayne County49,26959

Bartlesville, OK

1 city

CityCountyPopulationArea Score
BartlesvilleWashington County37,87851

Muskogee, OK

1 city

CityCountyPopulationArea Score
MuskogeeMuskogee County36,75842

Shawnee, OK

1 city

CityCountyPopulationArea Score
ShawneePottawatomie County31,67152

Ardmore, OK

1 city

CityCountyPopulationArea Score
ArdmoreCarter County24,87745

Ponca City, OK

1 city

CityCountyPopulationArea Score
Ponca CityKay County24,32651

Duncan, OK

1 city

CityCountyPopulationArea Score
DuncanStephens County22,95847

Durant, OK

1 city

CityCountyPopulationArea Score
DurantBryan County19,74662

Altus, OK

1 city

CityCountyPopulationArea Score
AltusJackson County18,64643

McAlester, OK

1 city

CityCountyPopulationArea Score
McAlesterPittsburg County18,11142

Tahlequah, OK

1 city

CityCountyPopulationArea Score
TahlequahCherokee County16,93553

Ada, OK

1 city

CityCountyPopulationArea Score
AdaPontotoc County16,57556

Miami, OK

1 city

CityCountyPopulationArea Score
MiamiOttawa County12,92640

Guymon, OK

1 city

CityCountyPopulationArea Score
GuymonTexas County12,53943

Weatherford, OK

1 city

CityCountyPopulationArea Score
WeatherfordCuster County12,00459

Woodward, OK

1 city

CityCountyPopulationArea Score
WoodwardWoodward County11,88242

Elk City, OK

1 city

CityCountyPopulationArea Score
Elk CityBeckham County11,36140

Strongest opportunity

  1. Edmond 68
  2. Bixby 67
  3. Newcastle 64
  4. Jenks 64
  5. Broken Arrow 63

Fastest development

  1. Broken Arrow 87
  2. Coweta 84
  3. Newcastle 80
  4. Guthrie 76
  5. Choctaw 74

Statewide physical risk

Ice stormElevated
TornadoModerate
HailElevated
WildfireModerate
Strong windModerate
Inland floodingModerate
DroughtElevated
EarthquakeModerate
LightningModerate

Low or minimal exposure: heat wave, cold wave, winter weather, landslide, hurricane, coastal flooding, tsunami, volcanic activity, avalanche.

Population-weighted across every county in Oklahoma, derived from the FEMA National Risk Index. Exposure varies substantially within a state — check the individual city and ZIP profiles.

Statewide data

MetricValueCompared nationallySource period
Broadband access ±0.2%2024 ACS 5-Year88.9%Bottom 22%of 522024 ACS 5-Year
Distance to major airportNASR current cycle15 miTop 8%of 51NASR current cycle
Major airports within 100 milesNASR current cycle6Top 14%of 51NASR current cycle
No internet access ±0.2%2024 ACS 5-Year8.4%Bottom 16%of 522024 ACS 5-Year
Annual precipitation1991-2020 Normals30.7"38th percentileof 511991-2020 Normals
Average January low1991-2020 Normals28°F70th percentileof 511991-2020 Normals
Average July high1991-2020 Normals95°F98th percentileof 511991-2020 Normals
Comfortable months1991-2020 Normals5Bottom 22%of 511991-2020 Normals
Seasonal temperature swing1991-2020 Normals45°F52nd percentileof 511991-2020 Normals
Average household size ±0.012024 ACS 5-Year2.5073rd percentileof 522024 ACS 5-Year
Households ±2,8242024 ACS 5-Year1,562,38947th percentileof 522024 ACS 5-Year
Median age ±0.12024 ACS 5-Year37.010th percentileof 522024 ACS 5-Year
Population2024 ACS 5-Year4,028,63447th percentileof 522024 ACS 5-Year
Population change (1 year)July 1, 2024 estimate+0.8%Top 46%of 51July 1, 2024 estimate
Population change (4 years)July 1, 2024 estimate+3.3%Top 28%of 51July 1, 2024 estimate
Population density2024 ACS 5-Year59/sq mi31st percentileof 522024 ACS 5-Year
Population estimateJuly 1, 2024 estimate4,095,39346th percentileof 51July 1, 2024 estimate
Average permitted value per unit12 months ending July 2026$247,28930th percentileof 5112 months ending July 2026
Housing units permitted (12 months)12 months ending July 202614,447Bottom 46%of 5112 months ending July 2026
Multifamily share of permits12 months ending July 202615.2%8th percentileof 5112 months ending July 2026
Permit change (3 years)12 months ending July 2026+16.6%Top 22%of 5112 months ending July 2026
Permit change (year over year)12 months ending July 2026+2.5%Top 46%of 5112 months ending July 2026
Permits per 1,000 residents12 months ending July 20263.6Bottom 42%of 5112 months ending July 2026
Cost of living index202388.7Top 8%of 512023
Home price change (1 year)2026 Q2+2.8%34th percentileof 512026 Q2
Home price change (5 years)2026 Q2+39.9%34th percentileof 512026 Q2
Home price change (10 years)2026 Q2+77.0%26th percentileof 512026 Q2
Home price to income ±0.02024 ACS 5-Year2.4Top 10%of 522024 ACS 5-Year
Homeownership rate ±0.2%2024 ACS 5-Year65.8%25th percentileof 522024 ACS 5-Year
Housing units ±7452024 ACS 5-Year1,775,12747th percentileof 522024 ACS 5-Year
Median gross rent ±$62024 ACS 5-Year$1,014Top 20%of 522024 ACS 5-Year
Median home value ±$1,1212024 ACS 5-Year$199,8008th percentileof 522024 ACS 5-Year
Median property taxes ±$112024 ACS 5-Year$1,59918th percentileof 522024 ACS 5-Year
Owner household income ±$6372024 ACS 5-Year$81,932Bottom 16%of 522024 ACS 5-Year
Property tax rate ±0.01%2024 ACS 5-Year0.80%51st percentileof 522024 ACS 5-Year
Rent as a share of income ±0.3%2024 ACS 5-Year28.4%Top 25%of 522024 ACS 5-Year
Seasonal and second homes ±8302024 ACS 5-Year30,25124th percentileof 522024 ACS 5-Year
Second homes2024 ACS 5-Year1.7%16th percentileof 522024 ACS 5-Year
Vacancy rate2024 ACS 5-Year10.3%90th percentileof 522024 ACS 5-Year
Vacant housing units ±2,5252024 ACS 5-Year212,73851st percentileof 522024 ACS 5-Year
Median household income ±$4392024 ACS 5-Year$65,039Bottom 16%of 522024 ACS 5-Year
Per capita income ±$2572024 ACS 5-Year$35,624Bottom 10%of 522024 ACS 5-Year
Poverty rate ±0.2%2024 ACS 5-Year14.6%Bottom 16%of 522024 ACS 5-Year
Average commute ±0.1 min2024 ACS 5-Year23.9 minTop 22%of 522024 ACS 5-Year
Bachelor's degree or higher ±0.2%2024 ACS 5-Year28.3%Bottom 12%of 522024 ACS 5-Year
Drove alone to work ±0.2%2024 ACS 5-Year77.4%86th percentileof 522024 ACS 5-Year
EmploymentAugust 20261,913,603Bottom 46%of 51August 2026
Employment change (3 years)August 2026+0.1%Bottom 46%of 51August 2026
Employment change (year over year)August 2026−1.9%Bottom 20%of 51August 2026
Labor forceAugust 20261,995,32646th percentileof 51August 2026
Labor force participation ±0.2%2024 ACS 5-Year75.5%Bottom 16%of 522024 ACS 5-Year
Public transit to work ±0.0%2024 ACS 5-Year0.3%2nd percentileof 522024 ACS 5-Year
Unemployment change (year over year)August 2026+0.6%Bottom 14%of 51August 2026
Unemployment rateAugust 20264.1%Bottom 46%of 51August 2026
Worked from home ±0.2%2024 ACS 5-Year9.4%14th percentileof 522024 ACS 5-Year
Free or reduced-price lunch eligibility2024-25 school year63.5%80th percentileof 452024-25 school year
Math proficiency2018-19 school year32.7%Bottom 6%of 502018-19 school year
Public schools2024-25 school year1,75658th percentileof 512024-25 school year
Reading proficiency2018-19 school year34.9%Bottom 2%of 492018-19 school year
Schools behind the staffing ratio2024-25 school year1,74659th percentileof 502024-25 school year
Students per teacher2024-25 school year16.3Bottom 24%of 502024-25 school year

Counties in Oklahoma

31 published

Some measures are published by county and nowhere finer — death rates by intent among them. On a county page those describe the geography they are printed on.

Oklahoma County, OK
806,199 residents · 8.9 homicide deaths per 100k
Tulsa County, OK
680,794 residents · 5.9 homicide deaths per 100k
Cleveland County, OK
300,047 residents · 3.6 homicide deaths per 100k
Canadian County, OK
168,985 residents · 2.8 homicide deaths per 100k
Comanche County, OK
121,825 residents · 5.1 homicide deaths per 100k
Rogers County, OK
98,610 residents · 7.6 homicide deaths per 100k
Wagoner County, OK
86,609 residents · 5.1 homicide deaths per 100k
Payne County, OK
82,972 residents · 6.0 homicide deaths per 100k
Pottawatomie County, OK
73,463 residents · 4.6 homicide deaths per 100k
Creek County, OK
72,830 residents · 3.9 homicide deaths per 100k
Muskogee County, OK
66,444 residents · 6.4 homicide deaths per 100k
Garfield County, OK
62,146 residents · 5.2 homicide deaths per 100k
Grady County, OK
56,606 residents · 5.3 homicide deaths per 100k
Washington County, OK
53,326 residents · 6.1 homicide deaths per 100k
Logan County, OK
51,938 residents · 5.0 homicide deaths per 100k
Carter County, OK
48,555 residents · 4.2 homicide deaths per 100k
Bryan County, OK
48,253 residents · 7.1 homicide deaths per 100k
Cherokee County, OK
47,942 residents · 6.8 homicide deaths per 100k
Osage County, OK
45,997 residents · 5.7 homicide deaths per 100k
McClain County, OK
45,273 residents · 9.0 homicide deaths per 100k
Kay County, OK
43,625 residents · 4.9 homicide deaths per 100k
Pittsburg County, OK
43,561 residents · 11.2 homicide deaths per 100k
Stephens County, OK
43,551 residents · 4.2 homicide deaths per 100k
Pontotoc County, OK
38,235 residents · 5.9 homicide deaths per 100k
Okmulgee County, OK
36,899 residents · 7.1 homicide deaths per 100k
Ottawa County, OK
30,341 residents · 3.9 homicide deaths per 100k
Custer County, OK
28,259 residents · 4.8 homicide deaths per 100k
Jackson County, OK
24,678 residents · 5.2 homicide deaths per 100k
Beckham County, OK
22,148 residents · 0.0 homicide deaths per 100k
Texas County, OK
20,774 residents · 0.0 homicide deaths per 100k
Woodward County, OK
20,158 residents · 5.6 homicide deaths per 100k