Getting Real Data on Iowa City Populations

Pulling accurate population rankings for Iowa cities sounds straightforward until you actually try to do it. The US Census Bureau has the official numbers, but they release decade-long decennial counts and annual estimates that frequently conflict with each other. The 2020 decennial count showed Des Moines at 214,133, while the most recent annual estimate pushed it closer to 216,000. Those discrepancies matter when you're trying to rank places accurately. Here is what the latest reliable figures actually show. Des Moines leads at roughly 214,000. Cedar Rapids comes next around 138,000. Davenport sits near 102,000. Sioux City clocks in at about 84,000. Waterloo runs roughly 68,000. Iowa City follows at approximately 78,000. Council Bluffs holds steady near 63,000. Ames comes in around 66,000. West Des Moines reaches about 68,000. Cedar Falls lands near 41,000. Now here is the thing most people skip. These are city proper populations. If you rank by metro area, the picture shifts significantly. The Des Moines metro pulls in over 700,000 people across multiple counties. The Quad Cities metro spans two states and exceeds 270,000. That distinction changes everything depending on whether you care about municipal boundaries or actual urban economic zones.

I ran into a concrete problem last year when I was building a dataset for a regional planning project. I needed to track population shifts in mid-sized Iowa cities between Census years. I pulled the 2010 decennial numbers and the 2020 estimates from Census.gov, then cross-referenced them with Iowa Department of Economic Vitality figures. Three cities had conflicting numbers across the three sources. For Dubuque specifically, the decennial count showed 59,667 while the state estimate had jumped to 62,000 and the Census annual estimate sat at 61,173. I went with the decennial count as the anchor since it uses an actual head count methodology rather than statistical modeling, then flagged the estimates with their source notation for transparency. The workaround was simple but easy to miss. I built the entire spreadsheet around the 2020 decennial baseline, then added columns for each estimate type rather than treating them as replacements. That way anyone looking at the data could see the range of uncertainty. It took me about three extra hours compared to just copying one source, but it prevented a bunch of awkward corrections later when someone pointed out the discrepancies. Another detail that trips people up consistently. Many rankings you find online use outdated files or mix municipal boundaries with school district lines without saying so. Marshalltown's official city population is around 27,000 but some sources list the metro figure which pushes it toward 40,000. Clarinda shows up at roughly 6,000 in city limits but closer to 9,000 if you include the surrounding urbanized area. Always check what geographic boundary the number actually represents before citing it.

If you want to build your own ranking, start at data.census.gov. The American Community Survey 5-year estimates give you the most stable numbers for smaller cities because they aggregate enough years to smooth out annual volatility. A single year estimate for a town like Fort Dodge might swing by a few thousand just from sampling error. Five years of data brings that down considerably. The tradeoff is timeliness. The latest 5-year ACS cycle covers 2019 through 2023, so you are working with data that is already a couple years old at best. For cities over 65,000 population, the decennial count plus annual Census estimates work fine. Below that threshold, the ACS 5-year becomes your reliable option. Iowa has a lot of places in that under-65,000 range. Burlington, Clinton, Ottumwa, Mason City, Glenwood, Le Claire, all of them benefit from the longer averaging window. The biggest limitation you will run into is that population rankings alone tell you very little about what a city is actually like. Ankeny has been one of the fastest-growing places in the state, pushing past 70,000, but its character is fundamentally different from Des Moines or Cedar Rapids. Growth rate matters more than raw ranking for understanding where things are heading. The Iowa Office of Economic Opportunity publishes annual growth rates alongside their population estimates, and combining those two datasets gives you a much more useful picture than a simple ranked list.

Get the Full Details

Map of large cities in the state of Iowa ranked by population | TPT
Map of large cities in the state of Iowa ranked by population | TPT

Also worth noting. Border cities like Davenport and Bettendorf have different growth trajectories despite similar population sizes. Bettendorf regularly outpaces Davenport in percentage growth even though Davenport has roughly double the population. That kind of nuance disappears when you just look at a ranked list without context. If you need a downloadable dataset, the Census Bureau offers CSV and Excel exports directly from their data portal. The Iowa Data Center at the University of Iowa also maintains a nicely formatted repository that pulls from multiple sources and handles the boundary consistency problem for you. I prefer their export format because they already flag when estimates diverge from decennial counts. Takes about ten minutes to pull a full state dataset instead of the hour or two it would take to build it manually from scratch.