Home ›
Cities ›
Iowa
Cities & Towns in Iowa: Complete List (2023)
Last updated: 2023 BLS data · Page refreshed: 2026-05-19
862 cities and towns with demographics, income, and housing data
U.S. Census ACS 2023 5-Year Estimates · Updated 2026
$71,006
Avg Median Income
2,616,385
Total Population
Median Household Income by State
Compare median household income across all states. Click any state for city details.
AK
AL
AR
AZ
CA
CO
FL
GA
HI
IA
ID
IL
IN
KS
KY
LA
ME
MI
MN
MO
MS
MT
NC
ND
NE
NM
NV
NY
OH
OK
OR
PA
SC
SD
TN
TX
UT
VA
WA
WI
WV
WY
VT
NH
MA
RI
CT
NJ
DE
MD
DC
Source: Bureau of Labor Statistics , OEWS 2023 Annual
AL
$61,001
AK
$73,748
AZ
$65,192
AR
$54,611
CA
$100,714
CO
$92,484
CT
$125,705
DE
$88,535
DC
$109,870
FL
$78,655
GA
$63,719
HI
$95,719
ID
$68,710
IL
$77,425
IN
$70,614
IA
$71,006
KS
$66,037
KY
$67,112
LA
$56,729
ME
$70,545
MD
$112,568
MA
$110,156
MI
$68,162
MN
$77,860
MS
$51,489
MO
$63,244
MT
$67,354
NE
$68,623
NV
$82,230
NH
$83,188
NJ
$118,687
NM
$68,129
NY
$99,434
NC
$66,834
ND
$74,115
OH
$73,664
OK
$58,277
OR
$78,660
PA
$75,492
RI
$97,673
SC
$61,079
SD
$68,796
TN
$65,453
TX
$75,354
UT
$92,843
VT
$72,426
VA
$90,518
WA
$95,277
WV
$56,331
WI
$75,393
WY
$82,286
Iowa has 862 cities, towns, and census-designated places tracked in our database.
The average median household income across Iowa communities is $71,006.
Median home values average $145,798.
The largest city is Des Moines with a population of 212,421.
Highest Median Income
$164,389
Most Affordable (Home Value)
$60,300
All 862 Cities in Iowa
A
City / Town
Population
Median Income
Median Home Value
Ackley
1,482
$62,583
$103,900
Adair
830
$54,550
$127,800
Adel
6,430
$95,250
$327,900
Afton
817
$54,545
$95,300
Agency
435
$67,813
$157,300
Ainsworth
633
$68,333
$118,400
Akron
1,689
$66,250
$157,900
Albert City
722
$80,972
$96,500
Albia
3,663
$70,455
$130,300
Albion
622
$91,250
$135,200
Alburnett
795
$105,357
$199,200
Alden
833
$64,500
$107,900
Alexander
245
$56,250
$55,600
Algona
5,377
$56,040
$160,800
Alleman
429
$121,875
$299,200
Allerton
395
$46,989
$67,900
Allison
929
$64,063
$111,500
Alta
2,250
$65,833
$146,600
Alta Vista
194
$44,500
$68,200
Alton
1,459
$98,036
$218,900
Altoona
21,495
$86,114
$274,600
Alvord
173
$73,594
$93,000
Amana
755
$145,903
$248,400
Ames
67,669
$60,991
$277,400
Anamosa
5,629
$60,650
$172,600
Andover
124
N/A
$118,800
Andrew
423
$66,343
$121,300
Anita
957
$66,307
$134,400
Ankeny
72,615
$108,198
$331,000
Anthon
514
$51,250
$101,400
Aplington
1,111
$74,773
$147,500
Arcadia
796
$78,542
$141,100
Archer
130
$71,875
N/A
Arion
137
$63,125
$53,300
Arlington
427
$38,958
$112,000
Armstrong
703
$58,250
$90,500
Arnolds Park
922
$86,833
$438,900
Arthur
252
$53,711
$50,000
Asbury
5,989
$124,957
$339,000
Ashton
461
$57,375
$98,800
Atalissa
253
$67,188
$127,900
Atkins
2,225
$112,138
$314,900
Atlantic
6,763
$61,141
$149,900
Auburn
160
$58,750
$96,700
Audubon
2,130
$39,816
$97,700
Aurelia
991
$71,500
$139,900
Aurora
214
$62,656
$128,300
Avoca
1,444
$73,056
$173,800
Ayrshire
146
$58,906
$28,500
B
City / Town
Population
Median Income
Median Home Value
Badger
433
$72,750
$142,800
Bagley
223
$38,906
$80,000
Baldwin
153
$58,875
$57,500
Bancroft
626
$60,000
$120,700
Barnes City
117
$82,500
$110,300
Barnum
250
$86,615
$135,600
Batavia
536
$56,250
$111,600
Battle Creek
803
$59,688
$73,800
Baxter
1,247
$60,952
$166,700
Bayard
398
$57,250
$65,800
Beacon
425
$55,625
$77,900
Beaman
125
$80,000
$96,700
Beaverdale
910
$57,357
$170,900
Bedford
1,336
$60,781
$96,800
Belle Plaine
2,380
$73,656
$113,900
Bellevue
2,259
$79,417
$216,500
Belmond
2,694
$56,528
$129,100
Bennett
390
$69,375
$130,300
Bentley
189
N/A
$188,900
Bernard
112
$71,250
$169,200
Bertram
239
$86,786
$296,700
Bettendorf
39,647
$100,495
$306,500
Birmingham
454
$65,000
$96,300
Blairsburg
139
$81,250
$129,200
Blairstown
654
$79,375
$175,000
Blakesburg
310
$51,000
$85,900
Blencoe
280
$86,875
$87,500
Blockton
122
$78,750
$62,900
Bloomfield
2,742
$60,769
$132,000
Blue Grass
1,972
$92,981
$222,500
Bode
379
$59,531
$75,700
Bonaparte
302
$40,909
$69,600
Bondurant
8,560
$135,674
$318,800
Boone
12,424
$69,222
$173,000
Bouton
168
$76,875
$113,900
Boxholm
168
$49,375
$86,500
Boyden
757
$88,125
$177,700
Braddyville
173
$58,438
$80,000
Bradford
178
N/A
N/A
Bradgate
104
N/A
$43,100
Brandon
307
$61,250
$113,800
Brayton
101
$51,042
$71,700
Breda
477
$62,095
$144,600
Bridgewater
124
$59,167
$56,700
Brighton
588
$50,481
$92,900
Bristow
197
$107,542
$65,000
Britt
1,882
$72,943
$101,900
Bronson
312
$86,458
$168,800
Brooklyn
1,459
$73,438
$137,100
Brunsville
210
$45,000
$129,200
Buffalo
1,097
$69,728
$122,100
Buffalo Center
911
$52,917
$100,500
Burlington
23,728
$59,000
$114,300
Burr Oak
225
$56,250
$142,500
Burt
511
$66,750
$75,000
Bussey
414
$43,125
$79,000
C
City / Town
Population
Median Income
Median Home Value
Calamus
417
$68,250
$148,100
California Junction
169
$172,650
$123,500
Callender
413
$75,000
$107,100
Calmar
974
$92,500
$203,200
Calumet
113
$58,750
$83,300
Camanche
4,550
$64,153
$172,400
Cambridge
803
$57,333
$178,100
Cantril
335
$40,000
$80,000
Carlisle
4,255
$109,191
$234,300
Carroll
10,208
$69,706
$188,700
Carson
834
$73,403
$181,400
Carter Lake
3,767
$85,349
$169,400
Cascade
2,375
$69,688
$196,200
Casey
381
$58,438
$96,600
Castalia
142
$61,250
$97,500
Castana
162
$55,469
$74,400
Cedar Falls
40,888
$76,987
$263,600
Cedar Rapids
137,264
$70,424
$187,100
Center Junction
126
$26,528
$58,900
Center Point
2,562
$95,192
$212,400
Centerville
5,372
$46,563
$103,000
Central City
1,356
$85,400
$179,700
Centralia
117
$77,500
$223,100
Chapin
137
$73,091
$94,000
Chariton
4,242
$46,979
$81,900
Charles City
7,232
$59,180
$115,400
Charlotte
454
$61,711
$101,500
Charter Oak
580
$53,042
$77,700
Chelsea
404
$40,313
$43,500
Cherokee
5,154
$61,750
$136,700
Chester
150
$63,438
$120,800
Churdan
427
$72,500
$74,700
Cincinnati
229
$45,625
$56,400
Clare
128
$80,417
$72,500
Clarence
1,166
$56,250
$154,300
Clarinda
5,353
$46,348
$114,200
Clarion
2,770
$64,625
$116,200
Clarksville
1,237
$62,917
$125,900
Clear Lake
7,607
$79,415
$259,500
Clearfield
396
$48,250
$72,800
Cleghorn
271
$65,625
$98,800
Clemons
108
N/A
$96,400
Clermont
627
$85,625
$117,200
Clinton
24,322
$60,230
$118,200
Clive
19,012
$132,121
$401,100
Clutier
426
$65,156
$61,800
Coalville
649
$78,000
$197,500
Coggon
744
$76,250
$164,700
Coin
277
$48,889
$50,000
Colesburg
545
$51,719
$117,100
Colfax
2,210
$79,318
$178,000
College Springs
171
$72,888
$76,300
Collins
533
$67,500
$159,200
Colo
686
$64,000
$152,000
Columbus City
323
$89,875
$111,600
Columbus Junction
2,110
$63,828
$125,800
Conesville
439
$68,750
N/A
Conrad
1,191
$73,292
$164,700
Conroy
199
N/A
$213,000
Coon Rapids
1,467
$76,012
$134,100
Coralville
23,234
$69,144
$298,500
Corning
1,567
$64,773
$96,400
Correctionville
761
$50,192
$84,700
Corwith
249
$55,313
$58,300
Corydon
1,628
$51,250
$92,400
Coulter
228
$62,917
$90,000
Council Bluffs
62,586
$64,578
$171,800
Crawfordsville
312
$75,625
$79,200
Crescent
549
$116,042
$283,900
Cresco
3,908
$60,608
$117,200
Creston
7,435
$52,633
$114,500
Cromwell
103
$58,750
$101,600
Crystal Lake
283
$66,875
$100,300
Cumberland
302
$47,083
$62,900
Cumming
545
$162,875
$508,000
Cushing
243
$66,875
$66,000
D
City / Town
Population
Median Income
Median Home Value
Dakota City
752
$60,417
$119,800
Dallas Center
2,161
$95,854
$246,800
Danbury
283
$64,375
$85,600
Danville
930
$80,192
$158,500
Davenport
100,913
$66,200
$166,400
Davis City
160
$36,833
$54,300
Dawson
102
$65,313
$92,500
Dayton
689
$57,500
$114,800
De Soto
1,041
$97,109
$227,700
DeWitt
5,546
$92,587
$237,100
Decatur
190
$45,781
$101,000
Decorah
7,535
$64,366
$244,500
Dedham
280
$100,417
$187,500
Deep River
335
$83,125
$95,200
Defiance
251
$53,542
$101,600
Delaware
138
$78,750
$143,400
Delhi
432
$87,750
$170,100
Delmar
480
$68,750
$147,500
Deloit
309
$40,625
$96,600
Delta
363
$52,083
$48,100
Denison
8,260
$65,684
$150,200
Denmark
835
$136,875
$194,400
Denver
2,379
$92,000
$229,200
Derby
110
$56,250
$92,500
Des Moines
212,421
$65,932
$194,700
Dexter
620
$87,250
$163,500
Diagonal
454
$74,375
$91,500
Diamondhead Lake
285
$148,542
$411,800
Dickens
131
$71,250
$99,300
Dike
1,365
$91,146
$247,800
Dixon
190
$62,500
$121,500
Dolliver
161
$90,000
$59,000
Donahue
390
$104,063
$200,700
Donnellson
776
$54,453
$147,800
Doon
529
$63,750
$198,900
Douds
243
N/A
$96,700
Dow City
454
$48,421
$126,900
Dows
562
$78,000
$59,800
Drakesville
149
$81,250
$114,300
Dubuque
59,174
$65,845
$204,800
Dumont
783
$58,214
$74,800
Duncombe
376
$52,500
$117,100
Dundee
177
$51,875
$139,300
Dunkerton
821
$86,413
$189,700
Dunlap
1,170
$49,375
$139,900
Durant
1,946
$81,625
$194,300
Dyersville
4,423
$83,559
$234,100
Dysart
1,519
$67,695
$158,300
E
City / Town
Population
Median Income
Median Home Value
Eagle Grove
3,593
$63,125
$104,600
Earlham
1,528
$115,086
$267,600
Earling
478
$43,750
$125,000
Earlville
868
$76,250
$161,400
Early
869
$91,370
$90,300
Eddyville
1,163
$61,480
$104,200
Edgewood
752
$61,625
$173,700
Elberon
143
$57,188
$110,000
Eldon
726
$47,917
$60,600
Eldora
2,617
$77,188
$133,000
Eldridge
6,818
$106,316
$350,500
Elgin
735
$54,688
$98,800
Elk Horn
728
$64,250
$133,200
Elk Run Heights
964
$76,500
$171,200
Elkader
1,293
$62,857
$143,200
Elkhart
899
$84,554
$253,900
Elliott
420
$50,625
$68,000
Ellsworth
482
$77,500
$149,000
Elma
659
$44,375
$81,300
Ely
2,186
$105,882
$311,900
Emerson
570
$49,063
$119,500
Emmetsburg
3,648
$55,833
$114,300
Epworth
1,894
$84,271
$239,900
Essex
854
$58,095
$89,900
Estherville
5,839
$54,124
$101,400
Evansdale
4,518
$60,397
$150,300
Everly
584
$57,656
$112,000
Exira
705
$47,344
$84,700
F
City / Town
Population
Median Income
Median Home Value
Fairbank
1,275
$89,712
$186,900
Fairfax
2,900
$114,375
$274,500
Fairfield
9,456
$51,311
$156,000
Fairport
109
$108,393
$217,300
Farley
1,889
$97,143
$266,000
Farmersburg
375
$51,667
$78,000
Farmington
540
$53,333
$81,400
Farnhamville
386
$57,188
$72,300
Farragut
413
$54,688
$112,100
Fayette
1,309
$47,917
$119,000
Fenton
290
$55,417
$55,000
Fertile
255
$65,000
$143,800
Floris
128
N/A
$53,300
Floyd
315
$63,393
$107,700
Fonda
589
$54,853
$58,500
Fontanelle
615
$67,750
$103,000
Forest City
4,290
$69,205
$143,500
Fort Atkinson
346
$73,750
$132,100
Fort Dodge
24,827
$60,649
$144,100
Fort Madison
10,133
$50,705
$94,200
Fostoria
181
$81,250
$161,800
Franklin
148
N/A
$111,300
Fraser
148
$69,063
$147,500
Fredericksburg
989
$65,313
$201,300
Frederika
236
$57,083
$98,100
Fredonia
240
$85,625
$71,700
Fremont
924
$78,333
$104,900
Fruitland
1,049
$103,424
$217,700
Frytown
113
$104,911
N/A
G
City / Town
Population
Median Income
Median Home Value
Galva
447
$73,750
$80,400
Garber
105
$49,821
$80,800
Garden Grove
171
$34,000
$46,100
Garnavillo
816
$75,357
$123,100
Garner
3,049
$70,726
$186,300
Garrison
286
$60,313
$72,900
Garwin
571
$55,714
$87,600
Geneva
152
$56,250
$61,400
George
1,064
$57,941
$133,100
Gilbert
1,381
$122,656
$274,600
Gilbertville
761
$79,583
$197,400
Gilman
623
$101,136
$88,700
Gilmore City
748
$53,375
$83,900
Gladbrook
992
$70,125
$125,200
Glenwood
5,144
$71,790
$206,200
Glidden
1,169
$68,333
$154,200
Goldfield
613
$53,092
$108,000
Goodell
268
$87,813
$57,100
Goose Lake
387
$76,875
$139,900
Gowrie
932
$80,417
$109,900
Graettinger
1,096
$82,417
$88,500
Grafton
271
$48,750
$93,300
Grand Junction
603
$61,667
$77,000
Grand Mound
510
$82,143
$145,200
Grand River
166
$40,156
$40,000
Grandview
449
$57,625
$142,400
Granger
1,979
$112,404
$329,400
Granville
265
$68,750
$162,500
Gravity
128
$54,500
$50,600
Greeley
252
$49,375
$98,300
Greene
1,339
$56,335
$120,700
Greenfield
1,894
$56,607
$137,700
Grimes
16,366
$120,037
$304,700
Grinnell
9,505
$65,320
$209,500
Griswold
975
$55,000
$98,900
Grundy Center
2,809
$80,357
$177,900
Guthrie Center
1,689
$71,116
$123,800
Guttenberg
1,782
$57,599
$193,900
H
City / Town
Population
Median Income
Median Home Value
Halbur
284
$84,250
$152,200
Hamburg
927
$60,000
$106,300
Hamilton
107
$63,750
$70,000
Hampton
4,306
$47,088
$99,400
Hancock
216
$82,083
$98,600
Hanlontown
249
$72,813
$106,800
Harcourt
249
$72,708
$85,000
Harlan
4,891
$57,488
$152,500
Harper
155
$100,417
$99,200
Harpers Ferry
253
$44,107
$174,200
Harris
222
$53,911
$87,500
Hartford
760
$70,000
$176,700
Hartley
1,553
$57,656
$112,700
Hartwick
114
$83,750
$90,000
Harvey
174
$52,250
$77,500
Hastings
164
$84,375
$90,700
Havelock
162
$63,229
$23,800
Haverhill
142
$61,607
$115,300
Hawarden
2,658
$74,167
$136,300
Hawkeye
482
$62,813
$84,600
Hazleton
720
$51,964
$85,900
Hedrick
913
$67,500
$79,600
Henderson
143
$54,375
$77,500
Hiawatha
7,206
$66,270
$216,900
Hills
974
$83,333
$240,200
Hillsboro
120
$53,125
$55,000
Hinton
931
$114,531
$263,100
Holiday Lake
397
$82,868
$284,800
Holland
327
$72,788
$125,000
Holstein
1,600
$64,115
$114,400
Holy Cross
280
$64,375
$192,400
Homestead
252
$74,886
$179,900
Hopkinton
676
$71,563
$127,400
Hornick
340
$85,938
$113,300
Hospers
916
$69,444
$155,300
Hubbard
773
$68,750
$106,100
Hudson
2,699
$120,481
$242,700
Hull
2,317
$72,344
$225,700
Humboldt
4,771
$74,500
$173,600
Humeston
551
$58,836
$83,100
Huxley
4,544
$112,094
$297,100
I
City / Town
Population
Median Income
Median Home Value
Ida Grove
1,967
$61,250
$94,900
Independence
6,164
$73,806
$165,300
Indianola
16,044
$75,453
$237,500
Inwood
793
$62,333
$202,900
Ionia
336
$73,945
$95,700
Iowa City
75,752
$58,546
$285,900
Iowa Falls
5,038
$50,417
$123,800
Ireton
552
$71,250
$156,600
Irwin
352
$40,417
$72,900
J
City / Town
Population
Median Income
Median Home Value
Jamaica
189
$52,250
$67,000
Janesville
917
$103,542
$221,700
Jefferson
4,152
$58,895
$155,800
Jesup
2,561
$89,408
$190,200
Jewell Junction
1,084
$81,250
$148,100
Johnston
24,384
$106,551
$369,100
Joice
207
$66,250
$96,900
K
City / Town
Population
Median Income
Median Home Value
Kalona
2,692
$80,129
$257,900
Kamrar
145
$48,750
$73,800
Kanawha
756
$68,250
$77,600
Kellerton
286
$46,875
$59,200
Kelley
382
$111,250
$220,800
Kellogg
676
$36,944
$115,800
Kensett
270
$44,643
$67,100
Kent Estates
1,848
$121,971
$347,700
Keokuk
9,662
$52,711
$104,300
Keomah
123
$79,688
$200,000
Keosauqua
914
$51,136
$98,500
Keota
891
$64,188
$106,600
Keswick
255
$63,750
$89,200
Keystone
674
$67,500
$148,400
Kimballton
319
$55,417
$107,100
Kingsley
1,472
$72,841
$167,200
Kinross
171
$73,438
$73,100
Kirkville
266
$58,750
$93,300
Kiron
249
$48,750
$67,600
Klemme
544
$59,256
$77,900
Knoxville
7,473
$61,599
$160,300
L
City / Town
Population
Median Income
Median Home Value
La Motte
267
$84,167
$144,000
La Porte City
2,071
$70,500
$163,200
Lacona
354
$70,100
$97,500
Ladora
240
$60,625
$78,200
Lake City
1,693
$74,167
$100,900
Lake Mills
2,088
$61,875
$122,600
Lake Panorama
928
$126,563
$388,600
Lake Park
1,184
$74,500
$168,800
Lake View
967
$68,618
$175,600
Lakeside
563
$106,250
$246,400
Lakota
266
$68,750
$49,000
Lambs Grove
181
$93,750
$200,000
Lamoni
2,207
$54,554
$113,400
Lamont
514
$61,250
$98,600
Lansing
1,115
$65,625
$167,500
Larchwood
1,136
$67,188
$215,600
Larrabee
147
$50,769
$57,100
Latimer
681
$61,042
$110,800
Laurel
278
$61,250
$103,100
Laurens
1,206
$48,988
$60,300
Lawler
363
$65,833
$117,100
Lawton
790
$86,875
$254,200
Le Claire
4,735
$104,844
$318,700
Le Grand
720
$76,250
$145,700
Le Mars
10,640
$74,701
$219,200
Ledyard
112
$33,750
$28,800
Lehigh
340
$54,500
$75,000
Leighton
150
$66,389
$126,600
Leland
306
$52,500
$92,900
Lenox
1,569
$61,000
$111,400
Leon
1,899
$54,231
$99,800
Lester
340
$99,063
$190,900
Letts
361
$76,538
$122,400
Lewis
461
$36,691
$49,900
Libertyville
324
$76,131
$162,500
Lidderdale
177
$60,625
$123,400
Lime Springs
442
$53,750
$99,100
Lincoln
113
$65,000
$97,800
Linden
150
$107,813
$112,500
Lineville
259
$50,833
$56,100
Linn Grove
215
$62,250
$93,300
Lisbon
1,714
$93,906
$219,700
Liscomb
298
$84,042
$93,800
Little Rock
395
$68,194
$85,800
Little Sioux
129
N/A
$39,400
Livermore
416
$66,250
$71,500
Lockridge
452
$113,750
N/A
Logan
1,392
$84,833
$154,000
Lohrville
277
$46,250
$52,100
Lone Rock
106
$52,500
$63,600
Lone Tree
1,218
$90,625
$179,800
Long Grove
793
$125,329
$320,600
Lorimor
319
$45,500
$68,600
Lost Nation
390
$57,000
$77,300
Lovilia
414
$58,750
$98,400
Low Moor
253
$52,143
$118,300
Lowden
699
$56,118
$119,800
Lu Verne
318
$51,250
$61,700
Luana
317
$76,750
$152,700
Lucas
145
$25,500
$33,800
Luther
159
$100,938
$191,700
Luxemburg
229
$83,750
$182,800
Luzerne
120
$100,357
$66,300
Lynnville
527
$60,682
$146,300
Lytton
357
$62,708
$65,600
M
City / Town
Population
Median Income
Median Home Value
Macedonia
249
$71,042
$155,500
Madrid
2,808
$89,844
$185,600
Magnolia
180
$78,393
$107,100
Maharishi Vedic City
282
$66,875
$325,000
Malcom
221
$76,750
$109,800
Mallard
263
$45,909
$57,500
Malvern
1,323
$84,223
$174,700
Manchester
5,191
$61,191
$139,400
Manilla
630
$65,156
$88,300
Manly
1,320
$72,813
$120,300
Manning
1,533
$72,831
$120,500
Manson
1,645
$66,250
$116,900
Mapleton
989
$55,208
$113,000
Maquoketa
6,075
$60,240
$132,500
Marathon
234
$39,375
$46,900
Marble Rock
191
$65,625
$76,000
Marcus
1,180
$77,981
$200,000
Marengo
2,725
$57,941
$123,200
Marion
41,896
$86,743
$241,700
Marquette
443
$42,292
$164,400
Marshalltown
27,626
$69,068
$127,700
Martelle
457
$93,333
$134,400
Martensdale
569
$57,500
$181,400
Martinsburg
101
$55,000
$60,000
Mason City
27,050
$64,804
$142,000
Massena
383
$61,827
$101,000
Matlock
144
$83,365
$95,000
Maurice
206
$68,750
$169,800
Maxwell
905
$97,639
$184,600
Maynard
471
$55,583
$132,100
Maysville
220
$71,429
$229,800
McCallsburg
326
$65,000
$168,600
McCausland
397
$62,143
$187,500
McClelland
140
$108,125
$182,800
McGregor
719
$57,361
$161,100
Mechanicsville
964
$70,000
$161,400
Mediapolis
1,928
$75,543
$179,700
Melbourne
804
$71,667
$155,400
Melcher-Dallas
1,176
$58,611
$99,800
Melrose
115
$56,250
$75,000
Melvin
230
$65,417
$68,000
Menlo
398
$77,396
$107,100
Meriden
138
$55,333
$74,000
Merrill
846
$82,969
$166,100
Meservey
262
$46,750
$50,800
Middle Amana
683
$100,296
$267,000
Middletown
322
$56,750
$163,600
Miles
398
$72,708
$130,700
Milford
3,311
$63,369
$218,400
Millersburg
129
$79,688
$106,500
Milo
731
$79,904
$153,100
Milton
493
$51,500
$61,400
Minburn
354
$71,042
$134,800
Minden
630
$109,167
$170,500
Mineola
110
N/A
N/A
Mingo
328
$71,000
$144,300
Missouri Valley
2,666
$71,818
$148,500
Mitchell
117
$72,500
$116,100
Mitchellville
2,579
$81,172
$206,600
Modale
181
$49,375
$83,000
Mondamin
403
$75,000
$102,700
Monmouth
121
$51,875
$66,700
Monona
1,531
$74,286
$140,800
Monroe
2,120
$80,375
$177,200
Montezuma
1,410
$65,660
$179,400
Monticello
4,071
$70,015
$175,200
Montour
206
$81,346
$94,200
Montpelier
209
$70,938
$255,100
Montrose
744
$66,250
$103,500
Mooar
144
$69,423
$77,200
Moorhead
195
$45,000
$54,200
Moorland
166
$80,250
$105,900
Moravia
624
$49,286
$121,700
Morning Sun
802
$56,350
$102,200
Moscow
614
$87,181
$201,800
Moulton
498
$66,250
$81,800
Mount Auburn
172
$79,000
$125,000
Mount Ayr
1,816
$74,167
$152,000
Mount Pleasant
8,951
$61,042
$160,900
Mount Union
111
$50,500
$96,100
Mount Vernon
4,513
$112,656
$245,200
Moville
1,670
$96,016
$218,800
Murray
614
$65,500
$80,800
Muscatine
23,489
$58,117
$153,600
Mystic
216
$41,000
$57,500
N
City / Town
Population
Median Income
Median Home Value
Nashua
1,622
$66,597
$129,600
Neola
1,116
$73,306
$205,100
Nevada
6,983
$75,094
$182,400
New Albin
399
$61,953
$134,600
New Hampton
3,453
$62,870
$167,700
New Hartford
675
$84,375
$114,700
New Liberty
141
$86,250
$127,800
New London
2,338
$77,560
$139,600
New Market
397
$50,000
$102,700
New Providence
173
$86,667
$82,500
New Sharon
1,180
$48,750
$133,600
New Vienna
372
$93,250
$201,600
New Virginia
587
$77,188
$180,600
Newell
944
$66,667
$122,600
Newhall
996
$67,443
$186,300
Newton
15,700
$57,771
$153,700
Nichols
373
$72,813
$134,400
Nora Springs
1,363
$78,594
$134,500
North Buena Vista
139
$51,719
$109,400
North English
852
$54,531
$118,600
North Liberty
21,125
$102,102
$303,800
North Washington
134
$71,964
$135,000
Northwood
2,040
$63,450
$130,300
Norwalk
14,183
$102,722
$303,100
Norway
546
$76,667
$158,400
O
City / Town
Population
Median Income
Median Home Value
Oak Hills
137
$250,001
$373,900
Oakland
1,408
$81,354
$160,200
Oakland Acres
191
$103,000
$256,300
Oakville
204
$63,750
$77,500
Ocheyedan
511
$79,500
$102,400
Odebolt
945
$65,417
$98,800
Oelwein
5,834
$46,653
$96,300
Ogden
1,859
$70,268
$166,000
Okoboji
969
$73,000
$299,300
Olin
830
$51,932
$108,500
Ollie
238
$71,875
$89,400
Onawa
2,839
$62,143
$145,800
Onslow
284
$65,313
$100,000
Orange City
6,426
$82,122
$264,000
Orient
448
$73,750
$113,100
Orleans
527
$74,750
$573,200
Osage
3,561
$68,730
$160,700
Osceola
5,523
$68,284
$146,300
Oskaloosa
11,504
$64,004
$153,300
Ossian
806
$71,875
$157,600
Osterdock
136
$51,467
$87,000
Otho
380
$43,482
$89,900
Ottumwa
25,430
$61,103
$106,300
Oxford
779
$82,639
$215,200
Oxford Junction
461
$37,969
$72,500
P
City / Town
Population
Median Income
Median Home Value
Pacific Junction
150
N/A
$149,100
Packwood
539
$51,500
$80,000
Palmer
134
$59,063
$39,600
Palo
1,438
$106,375
$282,400
Panama
245
$63,125
$142,200
Panora
1,579
$66,339
$182,000
Panorama Park
145
$95,625
$159,600
Park View
2,437
$113,409
$276,000
Parkersburg
1,766
$75,885
$196,700
Parnell
303
$70,893
$181,300
Paton
273
$63,393
$75,000
Patterson
346
$82,969
$111,100
Paullina
869
$61,250
$132,600
Pella
10,720
$84,111
$292,700
Peosta
2,040
$120,833
$336,000
Percival
105
$57,727
$99,100
Perry
7,985
$68,910
$121,400
Persia
294
$72,000
$121,900
Peterson
298
$73,333
$93,500
Pierson
302
$75,000
$74,000
Pilot Mound
132
$58,750
$75,000
Pisgah
255
$66,250
$68,000
Plainfield
314
$80,000
$128,100
Pleasant Hill
11,136
$90,508
$295,100
Pleasantville
1,899
$67,614
$168,300
Plymouth
407
$80,000
$125,700
Pocahontas
1,763
$66,574
$106,100
Polk City
6,037
$164,389
$414,800
Pomeroy
542
$53,542
$70,200
Popejoy
109
$38,681
$83,600
Portsmouth
204
$80,781
$125,000
Postville
2,979
$49,485
$104,700
Prairie City
1,711
$78,295
$190,600
Prairieburg
143
$45,000
$97,700
Prescott
213
$65,000
$51,700
Preston
1,044
$74,063
$163,900
Primghar
1,014
$78,750
$147,500
Princeton
794
$87,188
$266,200
Promise City
105
$41,563
$53,900
Protivin
312
$71,667
$116,900
Pulaski
403
$73,438
$102,600
Q
City / Town
Population
Median Income
Median Home Value
Quasqueton
703
$75,000
$145,800
Quimby
286
$54,375
$62,100
R
City / Town
Population
Median Income
Median Home Value
Radcliffe
657
$69,286
$118,300
Rake
190
$42,386
$49,000
Randall
142
$72,321
$110,800
Randolph
235
$46,500
$90,500
Raymond
899
$76,711
$222,600
Readlyn
736
$86,103
$168,400
Reasnor
152
$69,063
$89,200
Red Oak
5,510
$50,109
$99,700
Redfield
780
$66,094
$142,800
Reinbeck
1,715
$86,797
$165,000
Rembrandt
157
$58,438
$85,800
Remsen
1,823
$91,477
$185,900
Renwick
229
$52,125
$81,100
Rhodes
265
$73,083
$98,000
Riceville
823
$44,615
$112,100
Richland
544
$60,446
$135,700
Rickardsville
234
$102,500
$246,400
Ridgeway
315
$61,607
$152,100
Ringsted
380
$51,042
$47,000
Rippey
196
$65,000
$56,800
Riverdale
396
$95,000
$276,300
Riverside
890
$84,091
$183,700
Riverton
188
$48,359
$50,800
Robins
3,332
$122,262
$413,400
Rock Falls
119
$71,042
$156,300
Rock Rapids
2,661
$63,942
$206,700
Rock Valley
4,059
$76,250
$231,200
Rockford
839
$65,428
$94,600
Rockwell
986
$60,982
$163,300
Rockwell City
2,401
$56,741
$88,500
Roland
1,559
$79,028
$185,900
Rolfe
626
$51,250
$48,500
Rose Hill
300
$82,917
$67,900
Rowan
186
$56,875
N/A
Rowley
353
$60,313
$145,800
Royal
585
$56,893
$87,200
Rudd
481
$75,833
$111,600
Runnells
440
$101,500
$231,600
Russell
613
$44,821
$61,500
Ruthven
732
$58,625
$105,700
Rutland
120
$85,625
$50,000
Ryan
346
$60,625
$155,400
S
City / Town
Population
Median Income
Median Home Value
Sabula
547
$77,656
$133,300
Sac City
1,885
$57,139
$136,000
Salem
349
$51,250
$85,700
Salix
402
$62,500
$161,400
Sanborn
1,323
$59,417
$168,500
Sandusky
354
$108,977
$331,300
Saylorville
3,366
$117,821
$314,300
Schaller
775
$66,510
$71,500
Schleswig
831
$73,315
$163,600
Scranton
542
$53,864
$86,300
Searsboro
109
$66,250
$104,200
Sergeant Bluff
5,171
$123,481
$298,500
Seymour
594
$46,071
$86,800
Shambaugh
113
$70,250
$66,100
Shannon City
115
$92,875
$45,000
Sheffield
1,053
$54,458
$151,000
Shelby
752
$63,654
$162,500
Sheldahl
361
$80,938
$184,700
Sheldon
5,474
$62,159
$192,700
Shell Rock
1,625
$78,657
$163,100
Shellsburg
868
$70,179
$175,800
Shenandoah
4,892
$59,783
$116,700
Sherrill
162
$84,167
$211,800
Shueyville
740
$123,333
$574,800
Sibley
2,803
$55,070
$122,000
Sidney
955
$80,714
$125,300
Sigourney
1,954
$57,813
$136,800
Silver City
504
$67,250
$156,800
Sioux Center
8,454
$92,983
$290,800
Sioux City
86,101
$68,906
$173,600
Sioux Rapids
722
$60,000
$88,700
Slater
1,401
$97,500
$232,800
Sloan
1,018
$68,125
$205,900
Smithland
137
$98,750
$85,000
Soldier
133
$56,250
$78,300
Solon
3,152
$113,295
$309,400
Somers
149
$52,750
$75,600
South Amana
121
$109,792
$331,300
South English
260
$51,016
$97,000
Spencer
11,400
$59,667
$184,800
Spillville
356
$54,375
$157,500
Spirit Lake
5,518
$65,720
$215,100
Springbrook
125
$53,750
$151,000
Springville
1,172
$92,656
$182,400
St. Ansgar
1,206
$76,458
$152,500
St. Charles
914
$82,841
$221,300
St. Donatus
135
$44,141
$203,300
St. Lucas
154
$104,375
$134,400
Stacyville
545
$61,932
$112,900
Stanhope
509
$60,750
$111,300
Stanton
522
$66,667
$113,400
Stanwood
533
$63,264
$145,000
State Center
1,412
$83,942
$167,400
Steamboat Rock
312
$47,188
$105,800
Stockport
210
$53,125
$57,500
Stockton
170
$49,500
$100,000
Stone City
154
$179,167
$535,700
Storm Lake
11,428
$62,765
$172,200
Story City
3,398
$96,605
$215,600
Stout
296
$82,500
$125,800
Stratford
735
$47,875
$89,300
Strawberry Point
1,267
$57,778
$114,700
Stuart
1,655
$65,000
$159,500
Sully
1,022
$90,189
$173,700
Sumner
2,106
$58,854
$118,000
Sun Valley Lake
163
$135,521
$637,000
Superior
111
$75,625
$82,900
Sutherland
629
$55,469
$101,200
Swaledale
148
$51,912
$62,900
Swea City
591
$47,656
$56,400
Swedesburg
119
$74,861
N/A
Swisher
1,182
$100,577
$260,300
T
City / Town
Population
Median Income
Median Home Value
Tabor
877
$58,750
$204,200
Tama
3,051
$68,661
$106,800
Templeton
351
$75,000
$169,300
Terril
290
$43,889
$95,500
Thompson
459
$61,250
$95,700
Thor
257
$57,305
$101,800
Thornton
514
$67,031
$115,500
Thurman
217
$91,188
$107,500
Tiffin
5,737
$100,952
$338,500
Tingley
128
$62,083
$75,000
Tipton
3,106
$61,115
$165,500
Titonka
452
$72,250
$65,800
Toledo
1,966
$53,333
$118,400
Traer
1,519
$76,406
$151,900
Treynor
1,126
$121,696
$263,500
Tripoli
1,156
$78,324
$120,500
Truesdale
187
$100,076
$35,800
Truro
518
$78,750
$195,100
Turin
131
$94,129
$95,000
Twin Lakes
579
$109,712
$561,500
U
City / Town
Population
Median Income
Median Home Value
Underwood
898
$105,341
$253,500
Union
378
$55,625
$74,600
University Heights
1,384
$111,406
$429,900
University Park
645
$74,167
$113,100
Urbana
1,639
$115,655
$228,900
Urbandale
46,595
$112,795
$335,500
Ute
351
$55,341
$75,000
V
City / Town
Population
Median Income
Median Home Value
Vail
527
$70,625
$87,800
Van Horne
612
$77,344
$184,500
Van Meter
1,628
$135,139
$264,000
Van Wert
188
$74,375
$66,800
Ventura
733
$91,944
$389,500
Victor
987
$74,000
$116,600
Villisca
1,048
$60,465
$77,000
Vincent
161
$87,500
$102,100
Vinton
4,948
$66,495
$152,300
Volga
216
$54,063
$80,700
W
City / Town
Population
Median Income
Median Home Value
Wadena
177
$38,750
$94,200
Wahpeton
443
$107,917
$495,500
Walcott
1,725
$78,580
$190,300
Walford
1,329
$128,750
$303,000
Walker
661
$82,656
$172,400
Wall Lake
725
$71,875
$128,700
Wallingford
128
$71,250
$63,600
Walnut
1,342
$62,500
$115,900
Wapello
1,765
$72,708
$143,900
Washburn
714
$61,406
$142,300
Washington
7,290
$55,373
$152,300
Washta
180
$46,979
$48,600
Waterloo
67,008
$57,480
$152,600
Waterville
137
$44,750
$99,000
Watkins
201
$96,296
$102,800
Waucoma
291
$78,750
$122,700
Waukee
29,236
$101,029
$350,500
Waukon
3,792
$60,269
$147,200
Waverly
10,494
$80,284
$223,300
Wayland
1,191
$70,774
$135,500
Webb
102
$55,000
$65,700
Webster
134
$34,773
$83,300
Webster City
7,769
$63,430
$127,200
Wellman
1,454
$57,560
$174,500
Wellsburg
673
$64,375
$118,500
Welton
114
$65,625
$120,300
Wesley
360
$68,125
$95,000
West Amana
124
$55,977
$184,100
West Bend
855
$86,154
$159,700
West Branch
2,594
$92,209
$216,100
West Burlington
3,189
$48,542
$124,000
West Chester
178
$49,375
$80,300
West Des Moines
71,083
$86,594
$309,000
West Liberty
3,776
$69,345
$180,000
West Okoboji
418
$66,250
$593,800
West Point
840
$73,125
$178,700
West Union
2,489
$53,617
$121,000
Westfield
123
$68,125
$117,500
Westgate
178
$53,750
$78,300
Weston
192
N/A
N/A
Westphalia
117
$77,083
$97,400
Westside
308
$83,558
$147,200
Westwood
130
$110,833
$290,000
Wever
142
$43,750
$311,100
What Cheer
580
$48,182
$49,200
Wheatland
925
$39,167
$119,100
Whiting
777
$73,333
$113,800
Whittemore
569
$78,702
$100,500
Whitten
164
$92,813
$90,000
Williams
369
$55,417
$85,900
Williamsburg
3,360
$58,059
$204,300
Williamson
190
$45,000
N/A
Wilton
2,920
$76,648
$189,200
Windsor Heights
5,143
$91,707
$267,900
Winfield
1,007
$49,063
$100,000
Winterset
5,416
$67,708
$192,500
Winthrop
1,040
$69,792
$158,200
Woden
219
$50,000
$76,000
Woodbine
1,471
$50,804
$168,900
Woodburn
165
$46,000
$73,000
Woodward
977
$65,658
$179,900
Woolstock
181
$85,000
$84,800
Worthington
431
$97,500
$166,800
Wyoming
525
$73,000
$105,700
Y
City / Town
Population
Median Income
Median Home Value
Yale
405
$54,464
$80,800
Z
City / Town
Population
Median Income
Median Home Value
Zearing
566
$74,167
$158,800
Frequently Asked Questions
How many cities are in Iowa?
There are 862 cities, towns, and census-designated places in Iowa tracked in our database, based on U.S. Census Bureau data.
What is the average median household income in Iowa?
The average median household income across Iowa communities is $71,006, based on ACS 5-Year Estimates.
What is the average home value in Iowa?
The average median home value across Iowa cities is $145,798.
What is the largest city in Iowa?
The largest city in Iowa is Des Moines with a population of 212,421.
Data Source & Methodology
City data is sourced from the U.S. Census Bureau’s American Community Survey (ACS) 2023 5-Year Estimates. Includes demographics, income, education, housing, and employment data for all census-designated places.
Our Methodology · Data Sources · Source: U.S. Census Bureau
You're Almost In!
Thanks for subscribing. We just sent a confirmation email — tap the link inside to complete your signup.
📧 Check your inbox (and spam folder, just in case)