Iowa Area Profiles

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

Find places in Iowa that fit you →

Statewide signals

Opportunity34th of 51 states measured47
Growth29th of 51 states measured48
Housing affordabilityTop 8% of 51 states measured78
Climate36th of 51 states measured57
Physical resilienceTop 30% of 51 states measured69
AccessTop 40% of 51 states measured79
Economic stabilityTop 26% of 51 states measured70

Cities

42 published profiles across 23 areas

Des Moines-West Des Moines, IA

13 cities

CityCountyPopulationArea Score
Des MoinesPolk County212,42162
AnkenyPolk County72,61580
West Des MoinesPolk County71,08375
UrbandalePolk County46,59579
WaukeeDallas County29,23678
JohnstonPolk County24,38478
AltoonaPolk County21,49577
ClivePolk County19,01271
GrimesPolk County16,36681
IndianolaWarren County16,04472
NewtonJasper County15,70064
NorwalkWarren County14,18377
Pleasant HillPolk County11,13673

Iowa City, IA

3 cities

CityCountyPopulationArea Score
Iowa CityJohnson County75,75260
CoralvilleJohnson County23,23468
North LibertyJohnson County21,12571

Waterloo-Cedar Falls, IA

3 cities

CityCountyPopulationArea Score
WaterlooBlack Hawk County67,00855
Cedar FallsBlack Hawk County40,88863
WaverlyBremer County10,49464

Cedar Rapids, IA

2 cities

CityCountyPopulationArea Score
Cedar RapidsLinn County137,26461
MarionLinn County41,89668

Davenport-Moline-Rock Island, IA-IL

2 cities

CityCountyPopulationArea Score
DavenportScott County100,91357
BettendorfScott County39,64773

Ames, IA

2 cities

CityCountyPopulationArea Score
AmesStory County67,66966
BooneBoone County12,42459

Sioux City, IA-NE-SD

1 city

CityCountyPopulationArea Score
Sioux CityWoodbury County86,10158

Omaha, NE-IA

1 city

CityCountyPopulationArea Score
Council BluffsPottawattamie County62,58661

Dubuque, IA

1 city

CityCountyPopulationArea Score
DubuqueDubuque County59,17465

Marshalltown, IA

1 city

CityCountyPopulationArea Score
MarshalltownMarshall County27,62652

Mason City, IA

1 city

CityCountyPopulationArea Score
Mason CityCerro Gordo County27,05049

Ottumwa, IA

1 city

CityCountyPopulationArea Score
OttumwaWapello County25,43048

Fort Dodge, IA

1 city

CityCountyPopulationArea Score
Fort DodgeWebster County24,82755

Clinton, IA

1 city

CityCountyPopulationArea Score
ClintonClinton County24,32250

Burlington, IA-IL

1 city

CityCountyPopulationArea Score
BurlingtonDes Moines County23,72849

Muscatine, IA

1 city

CityCountyPopulationArea Score
MuscatineMuscatine County23,48956

Oskaloosa, IA

1 city

CityCountyPopulationArea Score
OskaloosaMahaska County11,50465

Storm Lake, IA

1 city

CityCountyPopulationArea Score
Storm LakeBuena Vista County11,42855

Spencer, IA

1 city

CityCountyPopulationArea Score
SpencerClay County11,40058

Pella, IA

1 city

CityCountyPopulationArea Score
PellaMarion County10,72076

Le Mars, IA

1 city

CityCountyPopulationArea Score
Le MarsPlymouth County10,64067

Carroll, IA

1 city

CityCountyPopulationArea Score
CarrollCarroll County10,20862

Fort Madison, IA

1 city

CityCountyPopulationArea Score
Fort MadisonLee County10,13351

Strongest opportunity

  1. Waukee 86
  2. Ankeny 86
  3. Urbandale 84
  4. Clive 83
  5. Johnston 82

Fastest development

  1. Coralville 90
  2. Grimes 83
  3. Urbandale 83
  4. Norwalk 83
  5. Pella 80

Statewide physical risk

DroughtElevated
HailModerate
TornadoElevated
Strong windModerate
Cold waveModerate
Heat waveModerate

Low or minimal exposure: winter weather, ice storm, inland flooding, landslide, lightning, wildfire, earthquake, hurricane, tsunami, volcanic activity, avalanche, coastal flooding.

Population-weighted across every county in Iowa, 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.3%2024 ACS 5-Year88.9%Bottom 20%of 522024 ACS 5-Year
Distance to major airportNASR current cycle38 miTop 42%of 51NASR current cycle
Major airports within 100 milesNASR current cycle3Top 48%of 51NASR current cycle
No internet access ±0.2%2024 ACS 5-Year7.5%Bottom 29%of 522024 ACS 5-Year
Annual precipitation1991-2020 Normals35.9"44th percentileof 511991-2020 Normals
Average January low1991-2020 Normals11°F22nd percentileof 511991-2020 Normals
Average July high1991-2020 Normals84°F28th percentileof 511991-2020 Normals
Comfortable months1991-2020 Normals5Bottom 22%of 511991-2020 Normals
Seasonal temperature swing1991-2020 Normals54°F90th percentileof 511991-2020 Normals
Average household size ±0.012024 ACS 5-Year2.3612th percentileof 522024 ACS 5-Year
Households ±3,9842024 ACS 5-Year1,315,70743rd percentileof 522024 ACS 5-Year
Median age ±0.22024 ACS 5-Year38.633rd percentileof 522024 ACS 5-Year
Population2024 ACS 5-Year3,210,50739th percentileof 522024 ACS 5-Year
Population change (1 year)July 1, 2024 estimate+0.7%Top 50%of 51July 1, 2024 estimate
Population change (4 years)July 1, 2024 estimate+1.6%Bottom 40%of 51July 1, 2024 estimate
Population density2024 ACS 5-Year57/sq mi27th percentileof 522024 ACS 5-Year
Population estimateJuly 1, 2024 estimate3,241,48838th percentileof 51July 1, 2024 estimate
Average permitted value per unit12 months ending July 2026$273,56562nd percentileof 5112 months ending July 2026
Housing units permitted (12 months)12 months ending July 202613,208Bottom 38%of 5112 months ending July 2026
Multifamily share of permits12 months ending July 202638.5%64th percentileof 5112 months ending July 2026
Permit change (3 years)12 months ending July 2026+14.7%Top 28%of 5112 months ending July 2026
Permit change (year over year)12 months ending July 2026−4.2%Bottom 28%of 5112 months ending July 2026
Permits per 1,000 residents12 months ending July 20264.1Top 42%of 5112 months ending July 2026
Cost of living index202388.8Top 12%of 512023
Home price change (1 year)2026 Q2+3.2%42nd percentileof 512026 Q2
Home price change (5 years)2026 Q2+37.4%30th percentileof 512026 Q2
Home price change (10 years)2026 Q2+70.6%14th percentileof 512026 Q2
Home price to income ±0.02024 ACS 5-Year2.3Top 1%of 522024 ACS 5-Year
Homeownership rate ±0.3%2024 ACS 5-Year71.7%80th percentileof 522024 ACS 5-Year
Housing units ±5232024 ACS 5-Year1,437,69941st percentileof 522024 ACS 5-Year
Median gross rent ±$62024 ACS 5-Year$972Top 14%of 522024 ACS 5-Year
Median home value ±$1,1412024 ACS 5-Year$208,00012th percentileof 522024 ACS 5-Year
Median property taxes ±$132024 ACS 5-Year$2,89759th percentileof 522024 ACS 5-Year
Owner household income ±$5122024 ACS 5-Year$91,638Bottom 41%of 522024 ACS 5-Year
Property tax rate ±0.01%2024 ACS 5-Year1.39%82nd percentileof 522024 ACS 5-Year
Rent as a share of income ±0.3%2024 ACS 5-Year27.4%Top 10%of 522024 ACS 5-Year
Seasonal and second homes ±1,2522024 ACS 5-Year23,26114th percentileof 522024 ACS 5-Year
Second homes2024 ACS 5-Year1.6%12th percentileof 522024 ACS 5-Year
Vacancy rate2024 ACS 5-Year6.9%51st percentileof 522024 ACS 5-Year
Vacant housing units ±3,7892024 ACS 5-Year121,99233rd percentileof 522024 ACS 5-Year
Median household income ±$4182024 ACS 5-Year$75,059Bottom 39%of 522024 ACS 5-Year
Per capita income ±$2472024 ACS 5-Year$40,877Bottom 37%of 522024 ACS 5-Year
Poverty rate ±0.2%2024 ACS 5-Year9.9%Top 35%of 522024 ACS 5-Year
Average commute ±0.1 min2024 ACS 5-Year21.2 minTop 14%of 522024 ACS 5-Year
Bachelor's degree or higher ±0.3%2024 ACS 5-Year31.4%Bottom 25%of 522024 ACS 5-Year
Drove alone to work ±0.2%2024 ACS 5-Year76.0%75th percentileof 522024 ACS 5-Year
EmploymentAugust 20261,650,704Bottom 40%of 51August 2026
Employment change (3 years)August 20260.0%Bottom 40%of 51August 2026
Employment change (year over year)August 2026−1.0%Bottom 40%of 51August 2026
Labor forceAugust 20261,712,03040th percentileof 51August 2026
Labor force participation ±0.2%2024 ACS 5-Year83.3%Top 8%of 522024 ACS 5-Year
Public transit to work ±0.1%2024 ACS 5-Year0.7%37th percentileof 522024 ACS 5-Year
Unemployment change (year over year)August 2026−0.2%Top 46%of 51August 2026
Unemployment rateAugust 20263.6%Top 30%of 51August 2026
Worked from home ±0.2%2024 ACS 5-Year11.3%29th percentileof 522024 ACS 5-Year
Free or reduced-price lunch eligibility2024-25 school year41.5%18th percentileof 452024-25 school year
Math proficiency2018-19 school year69.4%Top 2%of 502018-19 school year
Public schools2024-25 school year1,28548th percentileof 512024-25 school year
Reading proficiency2018-19 school year68.8%Top 4%of 492018-19 school year
Schools behind the staffing ratio2024-25 school year1,26751st percentileof 502024-25 school year
Students per teacher2024-25 school year14.4Bottom 45%of 502024-25 school year

Counties in Iowa

29 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.

Polk County, IA
503,175 residents · 3.8 homicide deaths per 100k
Linn County, IA
230,004 residents · 2.1 homicide deaths per 100k
Scott County, IA
174,608 residents · 5.7 homicide deaths per 100k
Johnson County, IA
156,639 residents · 2.4 homicide deaths per 100k
Black Hawk County, IA
131,049 residents · 4.3 homicide deaths per 100k
Dallas County, IA
107,968 residents · 2.0 homicide deaths per 100k
Woodbury County, IA
106,247 residents · 2.2 homicide deaths per 100k
Story County, IA
100,466 residents · 2.4 homicide deaths per 100k
Dubuque County, IA
99,030 residents · 2.7 homicide deaths per 100k
Pottawattamie County, IA
93,424 residents · 0.0 homicide deaths per 100k
Warren County, IA
54,409 residents · 0.0 homicide deaths per 100k
Clinton County, IA
46,268 residents · 3.3 homicide deaths per 100k
Cerro Gordo County, IA
42,632 residents · 0.0 homicide deaths per 100k
Muscatine County, IA
42,559 residents · 3.0 homicide deaths per 100k
Marshall County, IA
40,114 residents · 2.5 homicide deaths per 100k
Des Moines County, IA
38,487 residents · 3.2 homicide deaths per 100k
Jasper County, IA
37,954 residents · 0.0 homicide deaths per 100k
Webster County, IA
36,886 residents · 2.5 homicide deaths per 100k
Wapello County, IA
35,362 residents · 3.8 homicide deaths per 100k
Marion County, IA
33,642 residents · 2.9 homicide deaths per 100k
Lee County, IA
32,893 residents · 3.3 homicide deaths per 100k
Boone County, IA
26,668 residents · 2.8 homicide deaths per 100k
Plymouth County, IA
25,747 residents · 0.0 homicide deaths per 100k
Bremer County, IA
25,204 residents · 0.0 homicide deaths per 100k
Mahaska County, IA
22,021 residents · 3.2 homicide deaths per 100k
Buena Vista County, IA
20,753 residents · 2.7 homicide deaths per 100k
Carroll County, IA
20,594 residents · 0.0 homicide deaths per 100k
Madison County, IA
16,926 residents · 0.0 homicide deaths per 100k
Clay County, IA
16,461 residents