The Town Files

Iowa towns

All 141 Iowa towns and cities with 2,500 or more people. The typical Iowa town has a median home value of $156,300 and household income of $69,254.

Towns in Iowa
Each dot is a town on The Town Files.

Iowa town rankings

All Iowa towns

TownCountyPeopleMedian homeIncomeJan low
Des MoinesPolk County214,133$194,700$65,93214°
Cedar RapidsLinn County137,710$187,100$70,42411°
DavenportScott County101,724$166,400$66,20013°
Sioux CityWoodbury County85,797$173,600$68,9069°
Iowa CityJohnson County74,828$285,900$58,54615°
West Des MoinesPolk County68,723$309,000$86,59414°
AnkenyPolk County67,887$331,000$108,19812°
WaterlooBlack Hawk County67,314$152,600$57,48011°
AmesStory County66,427$277,400$60,99111°
Council BluffsPottawattamie County62,799$171,800$64,57815°
DubuqueDubuque County59,667$204,800$65,84510°
UrbandalePolk County45,580$335,500$112,79513°
MarionLinn County41,535$241,700$86,74313°
Cedar FallsBlack Hawk County40,713$263,600$76,98711°
BettendorfScott County39,102$306,500$100,49514°
MarshalltownMarshall County27,591$127,700$69,0689°
Mason CityCerro Gordo County27,338$142,000$64,8047°
OttumwaWapello County25,529$106,300$61,10314°
Fort DodgeWebster County24,871$144,100$60,6497°
ClintonClinton County24,469$118,200$60,23014°
JohnstonPolk County24,064$369,100$106,55113°
BurlingtonDes Moines County23,982$114,300$59,00016°
WaukeeDallas County23,940$350,500$101,02914°
MuscatineMuscatine County23,797$153,600$58,11713°
CoralvilleJohnson County22,318$298,500$69,14415°
North LibertyJohnson County20,479$303,800$102,10215°
AltoonaPolk County19,565$274,600$86,11412°
ClivePolk County18,601$401,100$132,12114°
IndianolaWarren County15,833$237,500$75,45312°
NewtonJasper County15,760$153,700$57,77110°
GrimesPolk County15,392$304,700$120,03713°
NorwalkWarren County12,799$303,100$102,72214°
BooneBoone County12,460$173,000$69,2229°
OskaloosaMahaska County11,558$153,300$64,00412°
SpencerClay County11,325$184,800$59,6677°
Storm LakeBuena Vista County11,269$172,200$62,7659°
Le MarsPlymouth County10,571$219,200$74,7017°
PellaMarion County10,464$292,700$84,11113°
WaverlyBremer County10,394$223,300$80,28411°
CarrollCarroll County10,321$188,700$69,70610°
Fort MadisonLee County10,270$94,200$50,70517°
Pleasant HillPolk County10,147$295,100$90,50814°
KeokukLee County9,900$104,300$52,71117°
GrinnellPoweshiek County9,564$209,500$65,32010°
FairfieldJefferson County9,416$156,000$51,31114°
Mount PleasantHenry County9,274$160,900$61,04213°
DenisonCrawford County8,373$150,200$65,68410°
Sioux CenterSioux County8,229$290,800$92,9839°
PerryDallas County7,836$121,400$68,91010°
Webster CityHamilton County7,825$127,200$63,4307°
Clear LakeCerro Gordo County7,687$259,500$79,4157°
KnoxvilleMarion County7,595$160,300$61,59913°
DecorahWinneshiek County7,587$244,500$64,36610°
CrestonUnion County7,536$114,500$52,63311°
Charles CityFloyd County7,396$115,400$59,1809°
BondurantPolk County7,365$318,800$135,67412°
WashingtonWashington County7,352$152,300$55,37312°
HiawathaLinn County7,183$216,900$66,27013°
NevadaStory County6,925$182,400$75,09410°
AtlanticCass County6,792$149,900$61,14110°
EldridgeScott County6,726$350,500$106,31613°
Orange CitySioux County6,267$264,000$82,1229°
AdelDallas County6,153$327,900$95,25010°
MaquoketaJackson County6,128$132,500$60,24011°
IndependenceBuchanan County6,064$165,300$73,8068°
AsburyDubuque County5,943$339,000$124,95710°
OelweinFayette County5,920$96,300$46,6539°
EsthervilleEmmet County5,904$101,400$54,1245°
Red OakMontgomery County5,596$99,700$50,10913°
Polk CityPolk County5,543$414,800$164,38913°
DeWittClinton County5,514$237,100$92,58714°
SheldonO'Brien County5,512$192,700$62,1595°
AlgonaKossuth County5,487$160,800$56,0406°
AnamosaJones County5,450$172,600$60,6509°
Spirit LakeDickinson County5,439$215,100$65,7207°
OsceolaClarke County5,415$146,300$68,28411°
CentervilleAppanoose County5,412$103,000$46,56312°
ClarindaPage County5,369$114,200$46,34812°
WintersetMadison County5,353$192,500$67,70810°
Windsor HeightsPolk County5,252$267,900$91,70714°
CherokeeCherokee County5,199$136,700$61,7507°
Iowa FallsHardin County5,106$123,800$50,4178°
GlenwoodMills County5,073$206,200$71,79012°
ManchesterDelaware County5,065$139,400$61,1918°
Sergeant BluffWoodbury County5,015$298,500$123,4819°
VintonBenton County4,938$152,300$66,4958°
ShenandoahPage County4,925$116,700$59,78314°
HarlanShelby County4,893$152,500$57,48810°
HumboldtHumboldt County4,792$173,600$74,5009°
Le ClaireScott County4,710$318,700$104,84414°
CamancheClinton County4,570$172,400$64,15314°
EvansdaleBlack Hawk County4,561$150,300$60,39711°
Mount VernonLinn County4,527$245,200$112,65613°
TiffinJohnson County4,512$338,500$100,95215°
DyersvilleDubuque County4,477$234,100$83,55911°
HamptonFranklin County4,337$99,400$47,0888°
Forest CityWinnebago County4,285$143,500$69,2056°
HuxleyStory County4,244$297,100$112,09410°
CharitonLucas County4,193$81,900$46,97911°
JeffersonGreene County4,182$155,800$58,8959°
CarlisleWarren County4,160$234,300$109,19114°
Rock ValleySioux County4,059$231,200$76,2509°
MonticelloJones County4,040$175,200$70,0159°
CrescoHoward County3,888$117,200$60,6086°
West LibertyMuscatine County3,858$180,000$69,34512°
WaukonAllamakee County3,827$147,200$60,2698°
Carter LakePottawattamie County3,791$169,400$85,34915°
AlbiaMonroe County3,721$130,300$70,45513°
EmmetsburgPalo Alto County3,706$114,300$55,8337°
OsageMitchell County3,627$160,700$68,7306°
Eagle GroveWright County3,601$104,600$63,1256°
SaylorvillePolk County3,584$314,300$117,82112°
New HamptonChickasaw County3,494$167,700$62,8706°
RobinsLinn County3,353$413,400$122,26213°
Story CityStory County3,352$215,600$96,60511°
WilliamsburgIowa County3,346$204,300$58,05910°
MilfordDickinson County3,321$218,400$63,3698°
West BurlingtonDes Moines County3,197$124,000$48,54216°
TiptonCedar County3,149$165,500$61,11512°
TamaTama County3,130$106,800$68,6619°
GarnerHancock County3,065$186,300$70,7266°
SolonJohnson County3,018$309,400$113,29515°
WiltonMuscatine County2,924$189,200$76,64814°
OnawaMonona County2,906$145,800$62,1439°
SibleyOsceola County2,860$122,000$55,0705°
FairfaxLinn County2,828$274,500$114,37511°
ClarionWright County2,810$116,200$64,6256°
MadridBoone County2,802$185,600$89,84412°
Grundy CenterGrundy County2,796$177,900$80,3579°
Park ViewScott County2,709$276,000$113,40913°
HawardenSioux County2,700$136,300$74,1677°
BloomfieldDavis County2,682$132,000$60,76915°
Missouri ValleyHarrison County2,678$148,500$71,81810°
EldoraHardin County2,663$133,000$77,1888°
KalonaWashington County2,630$257,900$80,12915°
Rock RapidsLyon County2,611$206,700$63,9426°
Center PointLinn County2,579$212,400$95,1928°
HudsonBlack Hawk County2,546$242,700$120,48111°
West BranchCedar County2,509$216,100$92,20912°
JesupBuchanan County2,508$190,200$89,4088°
PostvilleAllamakee County2,503$104,700$49,4857°

Iowa counties