Every City in the USA

State · Iowa

Every city in Iowa.

All 940 incorporated places in Iowa, ranked by 2024 population. Des Moines is the largest with 213,096 residents.

See also:  Largest cities in Iowa by population →

All cities in Iowa, sorted by 2024 population.
Rank City 2024 pop 2020 base 4-yr Δ 4-yr Δ %
#1 Des Moines 213,096214,058-962-0.4%
#2 Cedar Rapids 137,904137,732172+0.1%
#3 Davenport 100,938101,730-792-0.8%
#4 Sioux City 86,87585,894981+1.1%
#5 Ankeny 76,72768,0958,632+12.7%
#6 Iowa City 76,71074,8251,885+2.5%
#7 West Des Moines 73,66468,7254,939+7.2%
#8 Ames 69,02666,4322,594+3.9%
#9 Waterloo 67,47767,309168+0.2%
#10 Council Bluffs 62,66562,781-116-0.2%
#11 Dubuque 58,98759,676-689-1.2%
#12 Urbandale 47,75945,5772,182+4.8%
#13 Marion 42,54241,552990+2.4%
#14 Cedar Falls 41,41740,728689+1.7%
#15 Bettendorf 40,28139,1011,180+3.0%
#16 Waukee 34,42023,94910,471+43.7%
#17 Marshalltown 27,88627,592294+1.1%
#18 Mason City 26,94827,351-403-1.5%
#19 Ottumwa 25,64825,545103+0.4%
#20 Johnston 25,02223,9371,085+4.5%
#21 Fort Dodge 24,88624,87115+0.1%
#22 Clinton 24,11824,467-349-1.4%
#23 Coralville 23,95922,3331,626+7.3%
#24 Burlington 23,63724,022-385-1.6%
#25 Muscatine 23,29823,809-511-2.1%
#26 Altoona 22,59819,6692,929+14.9%
#27 North Liberty 21,90420,4811,423+6.9%
#28 Clive 19,50818,615893+4.8%
#29 Grimes 17,26615,5131,753+11.3%
#30 Indianola 16,29715,835462+2.9%
#31 Newton 15,70915,758-49-0.3%
#32 Norwalk 15,39612,7982,598+20.3%
#33 Boone 12,46112,45011+0.1%
#34 Pleasant Hill 11,94210,1521,790+17.6%
#35 Storm Lake 11,62711,264363+3.2%
#36 Oskaloosa 11,57511,55124+0.2%
#37 Spencer 11,41811,32296+0.8%
#38 Pella 10,96510,461504+4.8%
#39 Le Mars 10,67410,58094+0.9%
#40 Waverly 10,57610,400176+1.7%
#41 Carroll 10,12510,328-203-2.0%
#42 Fort Madison 9,98310,318-335-3.2%
#43 Bondurant 9,5117,4012,110+28.5%
#43 Fairfield 9,5119,42289+0.9%
#45 Grinnell 9,4959,552-57-0.6%
#46 Keokuk 9,4629,909-447-4.5%
#47 Sioux Center 8,6758,234441+5.4%
#48 Mount Pleasant 8,5099,285-776-8.4%
#49 Denison 8,3028,380-78-0.9%
#50 Perry 8,0467,844202+2.6%
#51 Webster City 7,7637,827-64-0.8%
#52 Clear Lake 7,6027,682-80-1.0%
#53 Decorah 7,4547,585-131-1.7%
#54 Knoxville 7,4407,589-149-2.0%
#55 Creston 7,4217,539-118-1.6%
#56 Hiawatha 7,3477,185162+2.3%
#57 Washington 7,2817,363-82-1.1%
#58 Nevada 7,0826,919163+2.4%
#59 Charles City 7,0817,399-318-4.3%
#60 Eldridge 6,9676,725242+3.6%
#61 Adel 6,7636,158605+9.8%
#62 Atlantic 6,7176,788-71-1.0%
#63 Tiffin 6,6954,5192,176+48.2%
#64 Orange City 6,5476,274273+4.4%
#65 Polk City 6,4305,552878+15.8%
#66 Independence 6,2666,065201+3.3%
#67 Maquoketa 6,0646,132-68-1.1%
#68 Asbury 6,0515,941110+1.9%
#69 Anamosa 5,8455,444401+7.4%
#70 Estherville 5,7965,902-106-1.8%
#71 Oelwein 5,7885,928-140-2.4%
#72 DeWitt 5,6205,514106+1.9%
#73 Osceola 5,5855,408177+3.3%
#74 Sheldon 5,5845,51470+1.3%
#75 Spirit Lake 5,5485,441107+2.0%
#76 Winterset 5,4215,36556+1.0%
#77 Red Oak 5,4205,596-176-3.1%
#78 Centerville 5,3455,422-77-1.4%
#79 Algona 5,3415,482-141-2.6%
#80 Sergeant Bluff 5,3355,014321+6.4%
#81 Clarinda 5,3345,371-37-0.7%
#82 Manchester 5,2835,074209+4.1%
#83 Glenwood 5,2505,097153+3.0%
#84 Cherokee 5,1865,196-10-0.2%
#85 Windsor Heights 5,1065,253-147-2.8%
#86 Iowa Falls 4,9935,105-112-2.2%
#87 Vinton 4,9624,93626+0.5%
#88 Harlan 4,8984,88810+0.2%
#89 Shenandoah 4,8784,926-48-1.0%
#90 Le Claire 4,7764,71264+1.4%
#91 Humboldt 4,7744,784-10-0.2%
#92 Huxley 4,7374,245492+11.6%
#93 Dyersville 4,5594,47386+1.9%
#94 Camanche 4,5364,569-33-0.7%
#95 Mount Vernon 4,5184,539-21-0.5%
#96 Evansdale 4,5154,562-47-1.0%
#97 Carlisle 4,3814,163218+5.2%
#98 Hampton 4,3404,3382+0.0%
#99 Chariton 4,2784,19385+2.0%
#100 Forest City 4,1994,278-79-1.8%
#101 Jefferson 4,1484,180-32-0.8%
#102 Monticello 4,0954,04451+1.3%
#103 Rock Valley 4,0244,066-42-1.0%
#104 Cresco 3,8903,893-3-0.1%
#105 Waukon 3,7993,821-22-0.6%
#106 Carter Lake 3,7523,792-40-1.1%
#107 West Liberty 3,7243,859-135-3.5%
#108 Emmetsburg 3,6323,701-69-1.9%
#109 Eagle Grove 3,6153,6078+0.2%
#110 Albia 3,5793,717-138-3.7%
#111 Osage 3,5593,626-67-1.8%
#112 Story City 3,4393,35188+2.6%
#113 New Hampton 3,4333,495-62-1.8%
#114 Williamsburg 3,3803,34832+1.0%
#115 Robins 3,3623,365-3-0.1%
#116 Solon 3,2843,028256+8.5%
#117 Milford 3,2583,326-68-2.0%
#118 West Burlington 3,2493,20148+1.5%
#119 Tipton 3,0593,165-106-3.3%
#120 Garner 3,0493,061-12-0.4%
#121 Tama 2,9973,094-97-3.1%
#122 Fairfax 2,9372,837100+3.5%
#123 Hudson 2,9162,545371+14.6%
#124 Wilton 2,9142,923-9-0.3%
#125 West Branch 2,8762,505371+14.8%
#126 Madrid 2,8242,80222+0.8%
#127 Grundy Center 2,8212,80714+0.5%
#128 Onawa 2,7952,908-113-3.9%
#129 Sibley 2,7872,860-73-2.6%
#130 Bloomfield 2,7732,68192+3.4%
#131 Kalona 2,7622,639123+4.7%
#132 Clarion 2,7512,814-63-2.2%
#133 Rock Rapids 2,7092,61396+3.7%
#134 Mitchellville 2,6862,484202+8.1%
#135 Missouri Valley 2,6382,681-43-1.6%
#136 Hawarden 2,6302,696-66-2.4%
#137 Eldora 2,5952,659-64-2.4%
#138 Center Point 2,5782,587-9-0.3%
#139 Jesup 2,5412,51031+1.2%
#140 Hull 2,4592,36198+4.2%
#141 West Union 2,4352,485-50-2.0%
#142 Postville 2,4182,510-92-3.7%
#143 Marengo 2,4152,438-23-0.9%
#144 Belmond 2,4052,466-61-2.5%
#145 Cascade 2,3962,3897+0.3%
#146 Toledo 2,3722,3693+0.1%
#147 Ely 2,3712,33833+1.4%
#148 Belle Plaine 2,3352,3314+0.2%
#149 Bellevue 2,3212,362-41-1.7%
#150 Colfax 2,3052,25649+2.2%
#151 La Porte City 2,2672,283-16-0.7%
#152 Lisbon 2,2382,2326+0.3%
#153 Peosta 2,1951,918277+14.4%
#154 Rockwell City 2,1852,261-76-3.4%
#155 Atkins 2,1682,058110+5.3%
#156 Granger 2,0951,706389+22.8%
#157 Lake Mills 2,0772,145-68-3.2%
#158 Lamoni 2,0722,088-16-0.8%
#159 Northwood 2,0472,067-20-1.0%
#160 Epworth 2,0422,02616+0.8%
#161 Alta 2,0392,094-55-2.6%
#162 Sumner 2,0322,033-1-0.0%
#163 Wapello 2,0262,083-57-2.7%
#164 Monroe 2,0211,96556+2.8%
#165 Audubon 2,0082,059-51-2.5%
#166 Britt 2,0012,046-45-2.2%
#167 Dallas Center 1,9931,90390+4.7%
#168 Sac City 1,9922,062-70-3.4%
#169 Greenfield 1,9882,064-76-3.7%
#169 Ida Grove 1,9882,059-71-3.4%
#171 Parkersburg 1,9862,015-29-1.4%
#172 Sigourney 1,9742,006-32-1.6%
#173 Ogden 1,9702,009-39-1.9%
#174 Denver 1,9551,92728+1.5%
#175 Stuart 1,8871,786101+5.7%
#176 New London 1,8531,914-61-3.2%
#177 Pocahontas 1,8481,871-23-1.2%
#178 Van Meter 1,8401,482358+24.2%
#179 Guttenberg 1,8041,814-10-0.6%
#180 Durant 1,7981,873-75-4.0%
#181 Columbus Junction 1,7941,840-46-2.5%
#182 Leon 1,7791,819-40-2.2%
#183 Farley 1,7231,768-45-2.5%
#184 Prairie City 1,7221,69725+1.5%
#185 Blue Grass 1,7071,66740+2.4%
#185 Moville 1,7071,68918+1.1%
#185 Woodbine 1,7071,63176+4.7%
#188 Pleasantville 1,6961,68016+1.0%
#189 Avoca 1,6851,6832+0.1%
#190 Remsen 1,6811,6756+0.4%
#191 Mediapolis 1,6791,691-12-0.7%
#192 Reinbeck 1,6731,6721+0.1%
#193 Lake City 1,6561,724-68-3.9%
#194 Manson 1,6461,707-61-3.6%
#195 Urbana 1,6351,55976+4.9%
#196 Slater 1,6261,53690+5.9%
#197 Mount Ayr 1,6161,629-13-0.8%
#198 Hartley 1,5841,604-20-1.2%
#199 Guthrie Center 1,5791,588-9-0.6%
#200 Corydon 1,5631,52241+2.7%
#201 Walcott 1,5561,557-1-0.1%
#202 Palo 1,5541,411143+10.1%
#203 Traer 1,5471,580-33-2.1%
#204 Akron 1,5451,553-8-0.5%
#205 Ackley 1,5381,598-60-3.8%
#206 Wellman 1,5311,5256+0.4%
#207 Oakland 1,5191,521-2-0.1%
#208 Nashua 1,5151,554-39-2.5%
#209 Corning 1,5091,566-57-3.6%
#210 Holstein 1,4751,509-34-2.3%
#211 Bedford 1,4741,499-25-1.7%
#211 Brooklyn 1,4741,500-26-1.7%
#213 Sanborn 1,4631,39271+5.1%
#214 Monona 1,4621,476-14-0.9%
#215 Montezuma 1,4211,448-27-1.9%
#216 Earlham 1,4111,4101+0.1%
#217 State Center 1,4031,3958+0.6%
#218 Gilbert 1,3971,209188+15.6%
#219 Kingsley 1,3941,405-11-0.8%
#220 Manning 1,3901,456-66-4.5%
#221 Woodward 1,3831,34736+2.7%
#222 Roland 1,3761,36511+0.8%
#223 Walford 1,3571,367-10-0.7%
#224 Lenox 1,3551,3469+0.7%
#225 Logan 1,3511,387-36-2.6%
#226 Lone Tree 1,3411,353-12-0.9%
#227 Nora Springs 1,3301,367-37-2.7%
#228 Dike 1,2931,299-6-0.5%
#229 Dysart 1,2661,281-15-1.2%
#230 Shell Rock 1,2651,267-2-0.2%
#231 Coon Rapids 1,2581,305-47-3.6%
#232 Central City 1,2541,266-12-0.9%
#233 Laurens 1,2531,266-13-1.0%
#234 New Sharon 1,2491,259-10-0.8%
#235 Alton 1,2481,2399+0.7%
#236 Clarksville 1,2381,261-23-1.8%
#237 Jewell Junction 1,2341,21420+1.6%
#238 Manly 1,2331,258-25-2.0%
#239 Arnolds Park 1,2141,108106+9.6%
#240 Tripoli 1,2081,19216+1.3%
#241 Fayette 1,1931,256-63-5.0%
#241 Melcher-Dallas 1,1931,198-5-0.4%
#243 Elkader 1,1921,215-23-1.9%
#244 University Heights 1,1881,226-38-3.1%
#245 St. Ansgar 1,1721,1693+0.3%
#246 Buffalo 1,1631,178-15-1.3%
#247 Springville 1,1611,163-2-0.2%
#248 Lake Park 1,1551,170-15-1.3%
#249 Strawberry Point 1,1411,159-18-1.6%
#250 Glidden 1,1401,153-13-1.1%
#251 Fairbank 1,1331,11023+2.1%
#252 Sheffield 1,1231,125-2-0.2%
#253 Lake View 1,1201,122-2-0.2%
#254 Mapleton 1,1141,161-47-4.0%
#255 George 1,1061,08026+2.4%
#255 Villisca 1,1061,131-25-2.2%
#257 Treynor 1,1041,03272+7.0%
#258 Calmar 1,1001,136-36-3.2%
#259 Conrad 1,0981,0944+0.4%
#260 Panora 1,0961,0906+0.6%
#261 Aplington 1,0881,113-25-2.2%
#262 Elkhart 1,079881198+22.5%
#263 Sloan 1,0781,04632+3.1%
#264 Marcus 1,0691,074-5-0.5%
#265 Riverside 1,0631,0558+0.8%
#266 Elk Run Heights 1,0611,067-6-0.6%
#267 Malvern 1,0561,03818+1.7%
#268 Janesville 1,0521,03616+1.5%
#269 Sidney 1,0481,070-22-2.1%
#270 Rockwell 1,0441,072-28-2.6%
#271 Dunlap 1,0301,043-13-1.2%
#271 North English 1,0301,062-32-3.0%
#273 Winfield 1,0061,032-26-2.5%
#274 Clarence 9911,040-49-4.7%
#275 Shellsburg 98796324+2.5%
#276 Baxter 98396914+1.4%
#276 Fredericksburg 983989-6-0.6%
#276 Tabor 9831,011-28-2.8%
#279 Paullina 97997900.0%
#280 Griswold 975989-14-1.4%
#281 Mechanicsville 9741,020-46-4.5%
#282 Underwood 97395320+2.1%
#283 Greene 971996-25-2.5%
#284 Aurelia 9709682+0.2%
#285 Odebolt 967997-30-3.0%
#286 Eddyville 965969-4-0.4%
#287 Inwood 96292735+3.8%
#288 Hinton 95993227+2.9%
#288 Lansing 959960-1-0.1%
#290 Larchwood 95492727+2.9%
#291 Anita 953961-8-0.8%
#292 Lawton 9499463+0.3%
#293 Keosauqua 9449359+1.0%
#294 Gowrie 943954-11-1.2%
#295 Preston 940949-9-0.9%
#296 Allison 937966-29-3.0%
#296 De Soto 93791918+2.0%
#298 Wayland 935962-27-2.8%
#299 Fruitland 928962-34-3.5%
#300 Neola 9179152+0.2%
#300 Princeton 917924-7-0.8%
#302 Hills 91185655+6.4%
#303 Danville 910953-43-4.5%
#304 Swisher 909918-9-1.0%
#305 Edgewood 90890800.0%
#306 West Point 903923-20-2.2%
#307 Primghar 893905-12-1.3%
#308 Le Grand 891898-7-0.8%
#308 Sully 89188110+1.1%
#310 Keota 888898-10-1.1%
#311 Newhall 8878807+0.8%
#312 Afton 864867-3-0.3%
#313 Hamburg 863886-23-2.6%
#314 Maxwell 8628566+0.7%
#315 Donnellson 859887-28-3.2%
#316 Readlyn 85784512+1.4%
#317 Colo 8568488+0.9%
#318 Victor 852873-21-2.4%
#319 Newell 850904-54-6.0%
#320 Long Grove 84983910+1.2%
#321 Armstrong 847873-26-3.0%
#322 Cambridge 8448368+1.0%
#323 Dunkerton 84084000.0%
#324 Buffalo Center 839862-23-2.7%
#325 Hubbard 837861-24-2.8%
#326 Schleswig 820832-12-1.4%
#327 Winthrop 814823-9-1.1%
#328 Graettinger 810832-22-2.6%
#329 Riceville 807809-2-0.2%
#330 Adair 792793-1-0.1%
#330 Gilbertville 7927857+0.9%
#332 Eldon 7887871+0.1%
#333 Ossian 777802-25-3.1%
#334 Gladbrook 775800-25-3.1%
#335 Carson 7727657+0.9%
#336 Melbourne 771788-17-2.2%
#337 West Bend 770793-23-2.9%
#338 Van Horne 768772-4-0.5%
#339 Lowden 767802-35-4.4%
#340 Dayton 766774-8-1.0%
#340 Exira 766789-23-2.9%
#342 Wheatland 765778-13-1.7%
#343 Dakota City 7647595+0.7%
#344 Milo 762775-13-1.7%
#345 Correctionville 759762-3-0.4%
#346 Manilla 756772-16-2.1%
#347 Raymond 754760-6-0.8%
#348 Garnavillo 751761-10-1.3%
#349 Wall Lake 739757-18-2.4%
#350 Alden 738763-25-3.3%
#351 Montrose 734744-10-1.3%
#352 Shelby 7307255+0.7%
#353 Hartford 729734-5-0.7%
#353 Okoboji 729763-34-4.5%
#355 Walnut 728743-15-2.0%
#356 McGregor 725739-14-1.9%
#356 Shueyville 725732-7-1.0%
#356 Whiting 725749-24-3.2%
#359 Rockford 722761-39-5.1%
#359 Sioux Rapids 722748-26-3.5%
#361 Essex 721725-4-0.6%
#362 Redfield 719730-11-1.5%
#363 Hedrick 717731-14-1.9%
#364 Grand Junction 715725-10-1.4%
#364 Oxford 715718-3-0.4%
#366 Earlville 713718-5-0.7%
#366 Merrill 713721-8-1.1%
#368 Hazleton 7117101+0.1%
#369 Ruthven 710732-22-3.0%
#370 Wellsburg 709718-9-1.3%
#371 Blairstown 705709-4-0.6%
#372 Hospers 703721-18-2.5%
#373 Morning Sun 702753-51-6.8%
#373 Schaller 702728-26-3.6%
#375 Ventura 701713-12-1.7%
#376 Lakeside 695703-8-1.1%
#377 Boyden 694702-8-1.1%
#378 Coggon 691704-13-1.8%
#379 Fremont 688696-8-1.1%
#379 Stratford 688703-15-2.1%
#381 Fontanelle 684687-3-0.4%
#382 Battle Creek 683700-17-2.4%
#383 Bancroft 677697-20-2.9%
#384 Elgin 676688-12-1.7%
#385 Alburnett 672674-2-0.3%
#386 Walker 671686-15-2.2%
#387 Stanton 664667-3-0.4%
#388 Olin 652655-3-0.5%
#389 St. Charles 6486426+0.9%
#390 Seymour 64663511+1.7%
#391 Doon 64061228+4.6%
#392 Kanawha 638654-16-2.4%
#393 Fonda 636637-1-0.2%
#394 Dexter 631640-9-1.4%
#394 Elk Horn 63160130+5.0%
#396 Sutherland 628630-2-0.3%
#397 Albert City 627675-48-7.1%
#398 Crescent 626627-1-0.2%
#399 Moravia 625639-14-2.2%
#400 Agency 6236176+1.0%
#401 Hopkinton 6226202+0.3%
#402 Goldfield 617638-21-3.3%
#403 Keystone 61660115+2.5%
#404 Dumont 614636-22-3.5%
#405 Stanwood 612640-28-4.4%
#406 Murray 609685-76-11.1%
#407 Grand Mound 608620-12-1.9%
#408 Kellogg 597601-4-0.7%
#409 Moulton 596608-12-2.0%
#410 What Cheer 595607-12-2.0%
#411 Brighton 592601-9-1.5%
#412 Arcadia 58852662+11.8%
#413 Quasqueton 58757512+2.1%
#414 Farmington 58358300.0%
#415 Minden 581601-20-3.3%
#416 Clermont 571579-8-1.4%
#416 Early 571590-19-3.2%
#416 Ireton 571583-12-2.1%
#419 Everly 570575-5-0.9%
#420 New Hartford 555572-17-3.0%
#421 Swea City 545565-20-3.5%
#422 Delmar 541545-4-0.7%
#423 Badger 54052713+2.5%
#423 Radcliffe 540556-16-2.9%
#425 Anthon 534540-6-1.1%
#426 Richland 532537-5-0.9%
#427 Gilman 530541-11-2.0%
#428 Cumming 52743295+22.0%
#429 Wyoming 5265251+0.2%
#430 Charter Oak 521532-11-2.1%
#431 Truro 51550114+2.8%
#432 Ainsworth 5115092+0.4%
#432 Pomeroy 511526-15-2.9%
#434 Dows 509524-15-2.9%
#435 Zearing 508535-27-5.0%
#436 Rolfe 505511-6-1.2%
#437 Collins 5034967+1.4%
#437 Orleans 503519-16-3.1%
#439 New Virginia 499503-4-0.8%
#440 Sabula 498501-3-0.6%
#441 Scranton 496508-12-2.4%
#442 Ellsworth 495507-12-2.4%
#443 Elma 493506-13-2.6%
#444 Breda 492502-10-2.0%
#445 Titonka 491508-17-3.3%
#446 Gilmore City 48448400.0%
#447 Farragut 480489-9-1.8%
#448 Thompson 478496-18-3.6%
#448 Whittemore 478495-17-3.4%
#450 Dow City 477487-10-2.1%
#450 Latimer 477478-1-0.2%
#452 University Park 476488-12-2.5%
#453 Russell 4754732+0.4%
#454 Humeston 4724648+1.7%
#455 Garwin 469485-16-3.3%
#456 Lime Springs 467474-7-1.5%
#456 Runnells 4674634+0.9%
#458 Maynard 466475-9-1.9%
#459 Norway 463465-2-0.4%
#460 Lovilia 456472-16-3.4%
#461 Little Rock 4474425+1.1%
#462 Albion 444450-6-1.3%
#463 Alleman 4394336+1.4%
#464 Delhi 43841523+5.5%
#465 Stacyville 436455-19-4.2%
#466 New Albin 43543500.0%
#467 Ashton 434449-15-3.3%
#467 Batavia 4344331+0.2%
#467 Beacon 434436-2-0.5%
#467 Marquette 4344286+1.4%
#471 Allerton 4324275+1.2%
#472 Grandview 431442-11-2.5%
#473 Hawkeye 429440-11-2.5%
#473 Klemme 429441-12-2.7%
#473 Lamont 429431-2-0.5%
#476 Lost Nation 425432-7-1.6%
#477 Ocheyedan 424438-14-3.2%
#477 Oxford Junction 424427-3-0.7%
#479 Otho 417426-9-2.1%
#480 Galva 416435-19-4.4%
#481 Arlington 415421-6-1.4%
#482 Martensdale 413420-7-1.7%
#483 Burt 404418-14-3.3%
#484 Bayard 402406-4-1.0%
#485 Emerson 4014001+0.3%
#486 Miles 400409-9-2.2%
#487 Lehigh 395399-4-1.0%
#487 Milton 3953914+1.0%
#489 Earling 394396-2-0.5%
#489 Thornton 394405-11-2.7%
#491 Lawler 392404-12-3.0%
#491 Plainfield 39239200.0%
#493 Casey 3873861+0.3%
#494 Charlotte 386390-4-1.0%
#495 Columbus City 385390-5-1.3%
#495 Riverdale 3853814+1.0%
#497 New Vienna 384388-4-1.0%
#498 Vail 383392-9-2.3%
#499 Livermore 3823811+0.3%
#499 Lynnville 3823802+0.5%
#499 Wesley 382394-12-3.0%
#502 New Market 381386-5-1.3%
#503 Salem 380396-16-4.0%
#504 Colesburg 379386-7-1.8%
#504 Royal 379382-3-0.8%
#506 Bussey 378381-3-0.8%
#506 Union 378392-14-3.6%
#508 Lorimor 377386-9-2.3%
#509 Andrew 374376-2-0.5%
#509 Duncombe 374379-5-1.3%
#509 Worthington 374380-6-1.6%
#512 Birmingham 3713701+0.3%
#512 Spillville 371388-17-4.4%
#514 Plymouth 368380-12-3.2%
#515 Lohrville 366379-13-3.4%
#516 Middletown 3653641+0.3%
#517 Farnhamville 364381-17-4.5%
#518 Orient 363364-1-0.3%
#519 Callender 361370-9-2.4%
#520 Churdan 359365-6-1.6%
#521 Letts 358363-5-1.4%
#521 Lewis 358359-1-0.3%
#523 Bonaparte 357358-1-0.3%
#524 McCallsburg 3563506+1.7%
#525 Stanhope 354363-9-2.5%
#526 Massena 352356-4-1.1%
#527 Conesville 350353-3-0.8%
#528 Calamus 348354-6-1.7%
#528 Holy Cross 348360-12-3.3%
#528 Ryan 348350-2-0.6%
#531 Menlo 3473452+0.6%
#532 Ringsted 346364-18-4.9%
#533 Garrison 34534500.0%
#534 Rudd 339356-17-4.8%
#535 Templeton 337349-12-3.4%
#535 Wahpeton 337344-7-2.0%
#537 Donahue 3363333+0.9%
#537 Lacona 336344-8-2.3%
#539 Mondamin 335338-3-0.9%
#539 Pierson 335341-6-1.8%
#541 Brandon 331335-4-1.2%
#541 Diagonal 331337-6-1.8%
#543 Bennett 330347-17-4.9%
#544 Elliott 328339-11-3.2%
#545 Ute 326343-17-5.0%
#546 Peterson 321322-1-0.3%
#547 Irwin 320321-1-0.3%
#548 Mystic 318324-6-1.9%
#549 Minburn 317324-7-2.2%
#549 Nichols 317329-12-3.6%
#551 Danbury 315320-5-1.6%
#552 McCausland 3143113+1.0%
#552 Mingo 31430311+3.6%
#554 Kelley 3123048+2.6%
#554 Sheldahl 31229814+4.7%
#556 West Okoboji 3113056+2.0%
#557 Terril 310334-24-7.2%
#558 Lester 30929712+4.0%
#559 Bode 304305-1-0.3%
#560 Luana 3033012+0.7%
#560 Salix 3033012+0.7%
#562 Granville 302311-9-2.9%
#563 Fertile 300306-6-2.0%
#563 Fort Atkinson 300310-10-3.2%
#565 Williams 299307-8-2.6%
#566 Floyd 297310-13-4.2%
#567 Bronson 294297-3-1.0%
#568 Liscomb 2922893+1.0%
#568 Persia 292297-5-1.7%
#570 Maharishi Vedic City 29027317+6.2%
#571 Atalissa 287297-10-3.4%
#572 Modale 28427410+3.6%
#573 Westside 283289-6-2.1%
#574 Kimballton 281289-8-2.8%
#575 Cincinnati 280286-6-2.1%
#576 Crawfordsville 27827800.0%
#576 Libertyville 2782771+0.4%
#578 Clearfield 27727700.0%
#579 Lytton 274284-10-3.5%
#580 Blakesburg 27327300.0%
#580 Harpers Ferry 27326013+5.0%
#582 Stockport 272273-1-0.4%
#583 Maurice 2712683+1.1%
#584 Rhodes 2692681+0.4%
#585 Halbur 268273-5-1.8%
#586 Bertram 267269-2-0.7%
#587 Macedonia 26626600.0%
#588 Yale 265267-2-0.7%
#589 Farmersburg 264270-6-2.2%
#589 Protivin 264268-4-1.5%
#589 Rowley 264268-4-1.5%
#592 Kiron 262267-5-1.9%
#593 Holland 261264-3-1.1%
#593 Lakota 261268-7-2.6%
#593 Ridgeway 261272-11-4.0%
#593 Steamboat Rock 261266-5-1.9%
#597 Corwith 259266-7-2.6%
#597 Pulaski 259262-3-1.1%
#599 Marble Rock 258269-11-4.1%
#600 Delta 257262-5-1.9%
#600 Harcourt 257264-7-2.7%
#600 Malcom 257268-11-4.1%
#603 Kensett 256258-2-0.8%
#604 Hornick 255258-3-1.2%
#604 Mallard 255263-8-3.0%
#606 Auburn 253263-10-3.8%
#607 Fenton 250266-16-6.0%
#607 Goose Lake 2502491+0.4%
#607 Martelle 250251-1-0.4%
#610 Cumberland 24824800.0%
#610 Defiance 248250-2-0.8%
#610 Lu Verne 248254-6-2.4%
#610 Pisgah 2482462+0.8%
#614 Deloit 246247-1-0.4%
#615 Lockridge 2452423+1.2%
#615 Quimby 245246-1-0.4%
#617 Silver City 2442404+1.7%
#618 Crystal Lake 243254-11-4.3%
#618 Deep River 243247-4-1.6%
#618 Riverton 243249-6-2.4%
#621 Harvey 2422366+2.5%
#621 Low Moor 242248-6-2.4%
#623 Kellerton 241244-3-1.2%
#624 Leland 240249-9-3.6%
#624 Luxemburg 240244-4-1.6%
#626 Keswick 238244-6-2.5%
#627 Cleghorn 235237-2-0.8%
#627 La Motte 235240-5-2.1%
#627 Waucoma 2352305+2.2%
#630 Panama 23423400.0%
#631 New Providence 233237-4-1.7%
#632 Bagley 230232-2-0.9%
#633 Fostoria 229232-3-1.3%
#634 Renwick 228229-1-0.4%
#635 Fredonia 227230-3-1.3%
#636 Cushing 225230-5-2.2%
#637 Cantril 2242231+0.4%
#638 Blencoe 223231-8-3.5%
#638 Ladora 223229-6-2.6%
#640 Dedham 221223-2-0.9%
#640 Marathon 221231-10-4.3%
#642 Coulter 2202191+0.5%
#642 Ionia 220228-8-3.5%
#644 Alta Vista 219227-8-3.5%
#645 Arthur 218223-5-2.2%
#646 Paton 217221-4-1.8%
#646 Rippey 217220-3-1.4%
#648 Alvord 2162079+4.3%
#648 Greeley 216217-1-0.5%
#650 Laurel 2142131+0.5%
#651 Grafton 212217-5-2.3%
#651 Meservey 212220-8-3.6%
#653 Clutier 209214-5-2.3%
#654 Chelsea 207215-8-3.7%
#655 Frederika 2062042+1.0%
#655 Joice 206211-5-2.4%
#655 Linden 2062006+3.0%
#655 Washta 206208-2-1.0%
#659 Dixon 2042031+0.5%
#659 Rickardsville 204207-3-1.4%
#661 Wadena 201207-6-2.9%
#662 Hanlontown 200205-5-2.4%
#662 Volga 200203-3-1.5%
#664 Hancock 199200-1-0.5%
#664 Montour 199204-5-2.5%
#664 Rembrandt 199208-9-4.3%
#667 Oakville 198199-1-0.5%
#667 Onslow 198199-1-0.5%
#669 Jamaica 1961942+1.0%
#669 Melvin 196201-5-2.5%
#669 Ollie 196201-5-2.5%
#669 South English 196201-5-2.5%
#673 Lineville 1941922+1.0%
#673 Magnolia 1941931+0.5%
#673 Stout 1941931+0.5%
#676 Dundee 193194-1-0.5%
#677 Grand River 192196-4-2.0%
#678 Parnell 190193-3-1.6%
#678 Westgate 190192-2-1.0%
#680 Portsmouth 18718700.0%
#681 Barnum 1861779+5.1%
#681 Moorhead 186197-11-5.6%
#681 Packwood 18618600.0%
#681 Prescott 186191-5-2.6%
#685 Smithland 184186-2-1.1%
#686 Randolph 183190-7-3.7%
#686 Woden 183188-5-2.7%
#688 Thor 1821793+1.7%
#689 Rake 179186-7-3.8%
#690 Davis City 178181-3-1.7%
#690 Elberon 178182-4-2.2%
#690 Kamrar 178182-4-2.2%
#690 Oakland Acres 1781753+1.7%
#694 Boxholm 177182-5-2.7%
#695 Lucas 1761742+1.1%
#695 Patterson 1761751+0.6%
#695 Sherrill 176183-7-3.8%
#695 Soldier 176183-7-3.8%
#699 Blairsburg 1751741+0.6%
#699 Meriden 1751732+1.2%
#699 Van Wert 175178-3-1.7%
#702 Decatur 174175-1-0.6%
#702 Lambs Grove 17417400.0%
#702 Olds 174180-6-3.3%
#705 Garden Grove 173175-2-1.1%
#706 College Springs 172176-4-2.3%
#707 Coin 171177-6-3.4%
#707 Stockton 171177-6-3.4%
#709 Drakesville 1701628+4.9%
#709 Little Sioux 1701664+2.4%
#711 Moorland 169170-1-0.6%
#712 St. Lucas 167168-1-0.6%
#713 Alexander 165166-1-0.6%
#713 Aurora 165166-1-0.6%
#715 Haverhill 164166-2-1.2%
#716 Lidderdale 162169-7-4.1%
#716 Mount Auburn 16216200.0%
#716 Thurman 162164-2-1.2%
#719 Shambaugh 161162-1-0.6%
#720 Kirkville 1591563+1.9%
#721 Hillsboro 158162-4-2.5%
#722 Exline 157160-3-1.9%
#722 Hastings 1571561+0.6%
#722 Reasnor 1571552+1.3%
#725 Prairieburg 15615600.0%
#725 Randall 1561551+0.6%
#725 Rose Hill 156161-5-3.1%
#728 Beaman 155158-3-1.9%
#728 Linn Grove 155162-7-4.3%
#728 Maysville 15515500.0%
#728 Pilot Mound 155160-5-3.1%
#732 Wallingford 154163-9-5.5%
#733 Leighton 153155-2-1.3%
#734 Barnes City 152154-2-1.3%
#735 Gravity 149153-4-2.6%
#736 Luther 147150-3-2.0%
#736 McClelland 1471461+0.7%
#736 West Chester 1471452+1.4%
#739 Dickens 14614600.0%
#739 Tingley 1461415+3.5%
#741 Bridgewater 14514500.0%
#741 Harris 145150-5-3.3%
#741 Springbrook 1451423+2.1%
#744 Calumet 144146-2-1.4%
#745 Lone Rock 143147-4-2.7%
#745 Rock Falls 143149-6-4.0%
#747 Braddyville 142145-3-2.1%
#747 Panorama Park 1421411+0.7%
#749 Castalia 141146-5-3.4%
#749 New Liberty 1411383+2.2%
#749 Woolstock 141143-2-1.4%
#752 Henderson 140141-1-0.7%
#753 Bristow 139144-5-3.5%
#753 Delaware 139140-1-0.7%
#753 Goodell 139142-3-2.1%
#753 Webb 139141-2-1.4%
#757 Brayton 138143-5-3.5%
#758 Geneva 1371361+0.7%
#758 Palmer 137139-2-1.4%
#760 Swaledale 136142-6-4.2%
#761 Clemons 135137-2-1.5%
#761 Millersburg 135136-1-0.7%
#763 Chester 134138-4-2.9%
#763 Weldon 134138-4-2.9%
#765 Clare 133135-2-1.5%
#765 Franklin 1331294+3.1%
#765 Westphalia 1331312+1.5%
#765 Woodburn 133146-13-8.9%
#769 Houghton 129133-4-3.0%
#769 Monmouth 12912900.0%
#769 Searsboro 129130-1-0.8%
#772 Ayrshire 128132-4-3.0%
#772 Brunsville 1281271+0.8%
#774 Havelock 127129-2-1.6%
#774 Superior 127133-6-4.5%
#776 Williamson 1261197+5.9%
#777 Bouton 125129-4-3.1%
#777 Hamilton 1251214+3.3%
#777 Vincent 125129-4-3.1%
#780 Welton 124128-4-3.1%
#781 Blockton 123125-2-1.6%
#781 St. Donatus 123124-1-0.8%
#783 Somers 121127-6-4.7%
#783 Westfield 121122-1-0.8%
#785 East Peru 1191136+5.3%
#785 Floris 11911900.0%
#785 Lincoln 119120-1-0.8%
#788 Ledyard 118123-5-4.1%
#788 Mitchell 118122-4-3.3%
#788 Rowan 118122-4-3.3%
#791 Ackworth 1171161+0.9%
#791 Bernard 1171161+0.9%
#791 Centralia 1171161+0.9%
#791 Harper 117119-2-1.7%
#795 Archer 11611600.0%
#795 Larrabee 11611600.0%
#795 Rutland 116118-2-1.7%
#795 St. Marys 1161151+0.9%
#799 McIntire 1151123+2.7%
#800 Lanesboro 112117-5-4.3%
#800 Rome 112115-3-2.6%
#800 Waterville 1121084+3.7%
#803 Luzerne 11111100.0%
#804 Dawson 110112-2-1.8%
#804 Melrose 110111-1-0.9%
#806 Marne 1091081+0.9%
#806 Martinsburg 109110-1-0.9%
#808 Fraser 1071052+1.9%
#808 Keomah Village 107109-2-1.8%
#808 North Buena Vista 1071061+0.9%
#808 North Washington 107110-3-2.7%
#812 Andover 106108-2-1.9%
#813 Ricketts 105109-4-3.7%
#813 St. Paul 105108-3-2.8%
#815 Cromwell 104105-1-1.0%
#815 Sageville 104107-3-2.8%
#817 Castana 103106-3-2.8%
#817 Macksburg 103985+5.1%
#819 St. Olaf 102104-2-1.9%
#820 Morrison 101992+2.0%
#820 Toronto 101102-1-1.0%
#822 Arion 99981+1.0%
#822 Baldwin 99100-1-1.0%
#822 Pacific Junction 999900.0%
#825 Ferguson 98971+1.0%
#825 Masonville 9899-1-1.0%
#825 Whitten 98100-2-2.0%
#828 Westwood 96101-5-5.0%
#829 Arispe 9596-1-1.0%
#830 Morley 949400.0%
#830 Webster 9495-1-1.1%
#832 Carpenter 92893+3.4%
#832 Spragueville 92911+1.1%
#834 Hartwick 9192-1-1.1%
#834 Promise City 91892+2.2%
#834 Wiota 9192-1-1.1%
#837 Derby 89881+1.1%
#838 Oyens 8889-1-1.1%
#839 Stanley 868600.0%
#839 Zwingle 868600.0%
#841 Hansell 85841+1.2%
#842 Cylinder 8487-3-3.4%
#843 Pleasant Plain 838300.0%
#843 Tennant 83794+5.1%
#845 Buckeye 8284-2-2.4%
#845 Grant 8284-2-2.4%
#847 Kinross 8081-1-1.2%
#848 Chillicothe 79763+3.9%
#848 Swan 79763+3.9%
#850 Balltown 787800.0%
#850 Craig 78771+1.3%
#852 St. Anthony 77761+1.3%
#853 Bradgate 767600.0%
#853 Garber 7677-1-1.3%
#853 Graf 76751+1.3%
#853 Popejoy 76751+1.3%
#853 Ralston 7678-2-2.6%
#858 Scarville 7577-2-2.6%
#859 Matlock 747400.0%
#859 Nodaway 7476-2-2.6%
#859 Unionville 7475-1-1.3%
#862 Shannon City 7374-1-1.4%
#863 Chatsworth 727200.0%
#863 Struble 7273-1-1.4%
#863 Willey 7274-2-2.7%
#866 Oto 7172-1-1.4%
#867 Greenville 696900.0%
#867 Numa 6970-1-1.4%
#867 Sharpsburg 6970-1-1.4%
#867 Turin 6972-3-4.2%
#867 Varina 6970-1-1.4%
#872 Spring Hill 68653+4.6%
#873 Clio 67661+1.5%
#874 Nemaha 6567-2-3.0%
#875 Orchard 64622+3.2%
#875 Redding 6465-1-1.5%
#875 Truesdale 6466-2-3.0%
#878 Dolliver 6366-3-4.5%
#878 Gruver 6366-3-4.5%
#880 Bevington 62584+6.9%
#880 Gray 62611+1.6%
#882 Dougherty 6163-2-3.2%
#883 Kirkman 60582+3.4%
#883 Yorktown 6061-1-1.6%
#885 Aredale 5960-1-1.7%
#885 Guernsey 5961-2-3.3%
#885 Sandyville 59572+3.5%
#888 Gibson 5859-1-1.7%
#889 Plano 5758-1-1.7%
#890 Hardy 555500.0%
#891 Knierim 5355-2-3.6%
#891 Randalia 5354-1-1.9%
#891 Vining 5354-1-1.9%
#894 Colwell 5254-2-3.7%
#894 Northboro 5253-1-1.9%
#894 Plover 525200.0%
#897 Thayer 4849-1-2.0%
#898 Beaver 46451+2.2%
#898 Marysville 46451+2.2%
#898 Rossie 464600.0%
#898 Thornburg 4647-1-2.1%
#902 Clayton 4546-1-2.2%
#902 Osterdock 4546-1-2.2%
#904 Rathbun 4445-1-2.2%
#905 Hayesville 4344-1-2.3%
#905 Rodney 434300.0%
#907 Bassett 4243-1-2.3%
#908 Ottosen 414100.0%
#908 Valeria 41392+5.1%
#910 Benton 4041-1-2.4%
#910 Cotter 4041-1-2.4%
#912 Curlew 3839-1-2.6%
#912 Jackson Junction 38362+5.6%
#912 Rinard 3839-1-2.6%
#915 Imogene 3738-1-2.6%
#915 Millerton 37361+2.8%
#917 Aspinwall 353500.0%
#917 Coppock 3536-1-2.8%
#919 Dana 3435-1-2.9%
#920 Carbon 323200.0%
#920 Pleasanton 323200.0%
#922 Buck Grove 313100.0%
#922 Gillett Grove 313100.0%
#922 Udell 3132-1-3.1%
#925 Owasa 3031-1-3.2%
#926 Blanchard 2930-1-3.3%
#926 Elkport 292900.0%
#928 Bankston 28262+7.7%
#928 Jolley 282800.0%
#928 Rodman 2829-1-3.4%
#931 Coburg 2627-1-3.7%
#931 Maloy 262600.0%
#933 Berkley 2324-1-4.2%
#933 Ellston 232300.0%
#935 Galt 2223-1-4.3%
#936 Yetter 1920-1-5.0%
#937 Conway 161600.0%
#938 Durango 1516-1-6.3%
#939 Beaconsfield 141400.0%
#940 Le Roy 101000.0%
Top 500 of 940 Iowa cities. Full dataset in the CSV.

Methodology · what counts as a city

Iowa cities follow the V1 universe.

Iowa cities follow the same V1 universe: incorporated places, consolidated city-county governments where applicable, and Washington DC where applicable. Census-designated places (CDPs) are excluded, with one named national exception — Urban Honolulu (Honolulu only). State ranks are standard competition ranking (“1224”) within Iowa: tied cities share the lower rank and the next rank is skipped. Ranks are pre-computed in the dataset (state_rank_pop_2024).

Read the full methodology →

Want the full dataset?

All 19,479 cities as a single CSV.

The national CSV includes every state. Every field for every place. Public-domain. sha256 verified.