Iowa: cities and towns by population
The largest of Iowa's 456 recorded places, ranked by population — 2,398,649 people across the state's towns and cities.
Figures are the latest available in GeoNames (CC BY 4.0), which draws on national censuses of varying dates — treat them as recent, not same-year. Country totals are GeoNames country data. Sources & method.
| # | Place | Population |
|---|---|---|
| 1 | Des Moines | 214,133 |
| 2 | Cedar Rapids | 130,405 |
| 3 | Davenport | 102,582 |
| 4 | Sioux City | 82,821 |
| 5 | Iowa City | 74,220 |
| 6 | Waterloo | 68,460 |
| 7 | Ames | 65,060 |
| 8 | West Des Moines | 64,113 |
| 9 | Council Bluffs | 62,597 |
| 10 | Dubuque | 58,799 |
| 11 | Ankeny | 56,764 |
| 12 | Urbandale | 44,062 |
| 13 | Cedar Falls | 41,255 |
| 14 | Marion | 37,330 |
| 15 | Bettendorf | 35,505 |
| 16 | Marshalltown | 27,620 |
| 17 | Mason City | 27,366 |
| 18 | Clinton | 26,064 |
| 19 | Burlington | 25,410 |
| 20 | Fort Dodge | 24,649 |
| 21 | Ottumwa | 24,624 |
| 22 | Muscatine | 23,968 |
| 23 | Johnston | 20,871 |
| 24 | Coralville | 20,608 |
| 25 | Waukee | 18,990 |
| 26 | Altoona | 16,984 |
| 27 | North Liberty | 15,931 |
| 28 | Indianola | 15,467 |
| 29 | Clive | 15,447 |
| 30 | Newton | 15,125 |
| 31 | Boone | 12,692 |
| 32 | Oskaloosa | 11,607 |
| 33 | Spencer | 11,212 |
| 34 | Storm Lake | 10,910 |
| 35 | Fort Madison | 10,717 |
| 36 | Grimes | 10,676 |
| 37 | Keokuk | 10,609 |
| 38 | Pella | 10,363 |
| 39 | Norwalk | 10,135 |
| 40 | Waverly | 10,066 |
| 41 | Carroll | 9,968 |
| 42 | Fairfield | 9,892 |
| 43 | Le Mars | 9,761 |
| 44 | Pleasant Hill | 9,314 |
| 45 | Grinnell | 9,141 |
| 46 | Mount Pleasant | 8,433 |
| 47 | Denison | 8,334 |
| 48 | Perry | 8,089 |
| 49 | Decorah | 7,907 |
| 50 | Creston | 7,854 |
| 51 | Webster City | 7,814 |
| 52 | Clear Lake | 7,590 |
| 53 | Sioux Center | 7,461 |
| 54 | Charles City | 7,455 |
| 55 | Washington | 7,408 |
| 56 | Knoxville | 7,248 |
| 57 | Hiawatha | 7,199 |
| 58 | Atlantic | 6,833 |
| 59 | Nevada | 6,831 |
| 60 | Eldridge | 6,232 |
| 61 | Orange City | 6,198 |
| 62 | Oelwein | 6,153 |
| 63 | Independence | 6,028 |
| 64 | Estherville | 6,011 |
| 65 | Maquoketa | 5,989 |
| 66 | Centerville | 5,745 |
| 67 | Red Oak | 5,472 |
| 68 | Algona | 5,470 |
| 69 | Anamosa | 5,469 |
| 70 | Clarinda | 5,418 |
| 71 | Centerville | 5,372 |
| 72 | Asbury | 5,291 |
| 73 | Glenwood | 5,253 |
| 74 | De Witt | 5,242 |
| 75 | Iowa Falls | 5,195 |
| 76 | Winterset | 5,176 |
| 77 | Vinton | 5,148 |
| 78 | Sheldon | 5,088 |
| 79 | Manchester | 5,073 |
| 80 | Cherokee | 5,030 |
| 81 | Shenandoah | 5,021 |
| 82 | Spirit Lake | 5,018 |
| 83 | Harlan | 5,002 |
| 84 | Bondurant | 4,996 |
| 85 | Osceola | 4,972 |
| 86 | Windsor Heights | 4,889 |
| 87 | Evansdale | 4,812 |
| 88 | Humboldt | 4,596 |
| 89 | Sergeant Bluff | 4,520 |
| 90 | Mount Vernon | 4,486 |
| 91 | Camanche | 4,341 |
| 92 | Polk City | 4,323 |
| 93 | Hampton | 4,290 |
| 94 | Adel | 4,245 |
| 95 | Chariton | 4,214 |
| 96 | Dyersville | 4,204 |
| 97 | Jefferson | 4,204 |
| 98 | Carlisle | 4,168 |
| 99 | Forest City | 4,018 |
| 100 | Le Claire | 3,982 |
| 101 | Cresco | 3,833 |
| 102 | Albia | 3,829 |
| 103 | Monticello | 3,825 |
| 104 | Emmetsburg | 3,811 |
| 105 | Carter Lake | 3,791 |
| 106 | Waukon | 3,736 |
| 107 | West Liberty | 3,728 |
| 108 | Rock Valley | 3,693 |
| 109 | Osage | 3,654 |
| 110 | Huxley | 3,536 |
| 111 | Robins | 3,454 |
| 112 | New Hampton | 3,452 |
| 113 | Story City | 3,438 |
| 114 | Eagle Grove | 3,419 |
| 115 | Saylorville | 3,301 |
| 116 | Tipton | 3,200 |
| 117 | Williamsburg | 3,195 |
| 118 | Garner | 3,107 |
| 119 | West Burlington | 3,047 |
| 120 | Milford | 3,018 |
| 121 | Onawa | 2,881 |
| 122 | Tama | 2,819 |
| 123 | Wilton | 2,805 |
| 124 | Clarion | 2,767 |
| 125 | Grundy Center | 2,714 |
| 126 | Eldora | 2,702 |
| 127 | Missouri Valley | 2,695 |
| 128 | Jesup | 2,671 |
| 129 | Sibley | 2,668 |
| 130 | Tiffin | 2,657 |
| 131 | Bloomfield | 2,617 |
| 132 | Rock Rapids | 2,602 |
| 133 | Madrid | 2,588 |
| 134 | Hawarden | 2,551 |
| 135 | Solon | 2,545 |
| 136 | Center Point | 2,521 |
| 137 | Marengo | 2,513 |
| 138 | Kalona | 2,509 |
| 139 | Fairfax | 2,497 |
| 140 | Belle Plaine | 2,475 |
| 141 | West Union | 2,409 |
| 142 | Park View | 2,389 |
| 143 | Hudson | 2,381 |
| 144 | Lamoni | 2,376 |
| 145 | West Branch | 2,337 |
| 146 | Belmond | 2,314 |
| 147 | Mitchellville | 2,304 |
| 148 | La Porte City | 2,290 |
| 149 | Cascade | 2,271 |
| 150 | Hull | 2,244 |
| 151 | Lisbon | 2,202 |
| 152 | Toledo | 2,202 |
| 153 | Bellevue | 2,176 |
| 154 | Sac City | 2,144 |
| 155 | Rockwell City | 2,141 |
| 156 | Postville | 2,131 |
| 157 | Ida Grove | 2,122 |
| 158 | Ely | 2,074 |
| 159 | Lake Mills | 2,060 |
| 160 | Colfax | 2,051 |
| 161 | Ogden | 2,041 |
| 162 | Wapello | 2,041 |
| 163 | Audubon | 2,017 |
| 164 | Sumner | 2,009 |
| 165 | Sigourney | 2,005 |
| 166 | Northwood | 1,995 |
| 167 | Britt | 1,973 |
| 168 | Parkersburg | 1,960 |
| 169 | Epworth | 1,955 |
| 170 | Leon | 1,903 |
| 171 | Alta | 1,883 |
| 172 | Greenfield | 1,883 |
| 173 | New London | 1,882 |
| 174 | Guttenberg | 1,861 |
| 175 | Columbus Junction | 1,860 |
| 176 | Denver | 1,835 |
| 177 | Monroe | 1,831 |
| 178 | Durant | 1,816 |
| 179 | Atkins | 1,795 |
| 180 | Dallas Center | 1,792 |
| 181 | Pocahontas | 1,740 |
| 182 | Prairie City | 1,709 |
| 183 | Farley | 1,691 |
| 184 | Mount Ayr | 1,686 |
| 185 | Blue Grass | 1,676 |
| 186 | Lake City | 1,670 |
| 187 | Pleasantville | 1,669 |
| 188 | Traer | 1,655 |
| 189 | Reinbeck | 1,639 |
| 190 | Walcott | 1,636 |
| 191 | Moville | 1,634 |
| 192 | Remsen | 1,632 |
| 193 | Nashua | 1,621 |
| 194 | Peosta | 1,618 |
| 195 | Hartley | 1,616 |
| 196 | Manson | 1,615 |
| 197 | Stuart | 1,602 |
| 198 | Corydon | 1,589 |
| 199 | Mediapolis | 1,574 |
| 200 | Ackley | 1,560 |