| Rank | City | 2020 Population (Est.) | Growth Rate (Annual) |
|---|---|---|---|
| 1 | Des Moines | 214,237 | 0.6% |
| 2 | Cedar Rapids | 133,562 | 0.6% |
| 3 | Davenport | 101,590 | 0.2% |
| 4 | Sioux City | 82,651 | -0.0% |
| 5 | Iowa City | 75,130 | 1.1% |
| 6 | West Des Moines | 67,899 | 2.0% |
| 7 | Ankeny | 67,355 | 4.4% |
| 8 | Waterloo | 67,328 | -0.2% |
| 9 | Ames | 66,258 | 1.3% |
| 10 | Council Bluffs | 62,166 | -0.0% |
| 11 | Dubuque | 57,882 | 0.0% |
| 12 | Urbandale | 44,379 | 1.3% |
| 13 | Cedar Falls | 40,536 | 0.4% |
| 14 | Marion | 40,359 | 1.7% |
| 15 | Bettendorf | 36,543 | 1.1% |
| 16 | Mason City | 26,931 | -0.5% |
| 17 | Marshalltown | 26,666 | -0.4% |
| 18 | Clinton | 25,093 | -0.8% |
| 19 | Burlington | 24,713 | -0.4% |
| 20 | Ottumwa | 24,368 | -0.3% |
| 21 | Waukee | 24,089 | 6.4% |
| 22 | Fort Dodge | 23,888 | -0.6% |
| 23 | Muscatine | 23,631 | 0.4% |
| 24 | Johnston | 22,582 | 3.0% |
| 25 | Coralville | 22,290 | 1.8% |
| 26 | North Liberty | 19,501 | 4.3% |
| 27 | Altoona | 19,221 | 3.1% |
| 28 | Clive | 17,242 | 1.2% |
| 29 | Indianola | 16,015 | 0.9% |
| 30 | Newton | 15,182 | -0.1% |
| 31 | Grimes | 14,804 | 6.7% |
| 32 | Boone | 12,384 | -0.2% |
| 33 | Norwalk | 11,938 | 3.3% |
| 34 | Oskaloosa | 11,506 | 0.0% |
| 35 | Spencer | 10,952 | -0.3% |
| 36 | Fairfield | 10,425 | 1.1% |
| 37 | Storm Lake | 10,322 | -0.3% |
| 38 | Fort Madison | 10,321 | -0.8% |
| 39 | Pella | 10,237 | -0.1% |
| 40 | Waverly | 10,198 | 0.4% |
| 41 | Keokuk | 10,157 | -0.7% |
| 42 | Le Mars | 10,081 | 0.3% |
| 43 | Pleasant Hill | 10,019 | 1.5% |
| 44 | Carroll | 9,833 | -0.3% |
| 45 | Grinnell | 9,116 | -0.1% |
| 46 | Mount Pleasant | 8,668 | – |
| 47 | Denison | 8,244 | -0.1% |
| 48 | Creston | 7,713 | -0.2% |
| 49 | Perry | 7,676 | -0.0% |
| 50 | Webster City | 7,671 | -0.6% |
| 51 | Sioux Center | 7,605 | 0.8% |
| 52 | Decorah | 7,576 | -0.8% |
| 53 | Clear Lake | 7,550 | -0.3% |
| 54 | Hiawatha | 7,420 | 0.6% |
| 55 | Charles City | 7,307 | -0.5% |
| 56 | Washington | 7,230 | -0.1% |
| 57 | Knoxville | 7,168 | -0.2% |
| 58 | Bondurant | 6,958 | 6.8% |
| 59 | Eldridge | 6,846 | 2.2% |
| 60 | Nevada | 6,677 | -0.2% |
| 61 | Atlantic | 6,526 | -1.0% |
| 62 | Orange City | 6,182 | 0.3% |
| 63 | Independence | 6,124 | 0.3% |
| 64 | Maquoketa | 5,990 | -0.3% |
| 65 | Oelwein | 5,900 | -0.9% |
| 66 | Asbury | 5,747 | 3.6% |
| 67 | Estherville | 5,666 | -1.3% |
| 68 | Anamosa | 5,537 | 0.0% |
| 69 | Adel | 5,455 | 4.5% |
| 70 | Centerville | 5,445 | -0.2% |
| 71 | Algona | 5,397 | -0.3% |
| 72 | Glenwood | 5,389 | 0.3% |
| 73 | Winterset | 5,383 | 0.4% |
| 74 | Clarinda | 5,366 | -0.4% |
| 75 | Red Oak | 5,276 | -0.9% |
| 76 | Osceola | 5,242 | 0.7% |
| 77 | DeWitt | 5,192 | -0.3% |
| 78 | Spirit Lake | 5,155 | 0.7% |
| 79 | Sergeant Bluff | 5,127 | 2.2% |
| 80 | Sheldon | 5,082 | -0.2% |
| 81 | Vinton | 5,075 | -0.4% |
| 82 | Iowa Falls | 5,059 | -0.4% |
| 83 | Manchester | 4,986 | -0.4% |
| 84 | Polk City | 4,961 | 4.2% |
| 85 | Cherokee | 4,869 | -0.8% |
| 86 | Shenandoah | 4,820 | -0.7% |
| 87 | Windsor Heights | 4,809 | -0.1% |
| 88 | Harlan | 4,766 | -0.8% |
| 89 | Evansdale | 4,743 | -0.0% |
| 90 | Humboldt | 4,587 | -0.2% |
| 91 | Mount Vernon | 4,466 | -0.1% |
| 92 | Camanche | 4,365 | -0.2% |
| 93 | Dyersville | 4,329 | 0.7% |
| 94 | Carlisle | 4,294 | 1.1% |
| 95 | Hampton | 4,205 | -0.7% |
| 96 | Tiffin | 4,157 | 8.8% |
| 97 | Chariton | 4,141 | -0.5% |
| 98 | Jefferson | 4,102 | -0.6% |
| 99 | Huxley | 4,036 | 2.2% |
| 100 | Forest City | 4,025 | -0.3% |
© 2025 www.biggestuscities.com, All Rights Reserved • Privacy Policy • Last updated: Jan 2, 2025