87 have matched ACS place data.
wheretolive.us
Real data. Smarter moves. Better living.
State index
Iowa state guide
Compare large Iowa cities by 2025 Census population, young-grad fit, BLS state unemployment, schooling access, cost pressure, commute, and safety-check notes. The current Iowa subset includes 87 Midwest city pages with a combined 2025 population estimate of 1,994,402.
What the current Iowa catalog shows
Tiffin, Iowa has the strongest verified population-growth signal in this Iowa subset at +58.28% since the 2020 estimates base. Polk City, Iowa has the lowest ACS rent-to-income baseline among the matched catalog cities at 5.7%. These figures describe the WhereToLive.us city subset, not a statewide average.
Median of matched city ACS gross-rent estimates; not a statewide rent.
Median of matched city ACS household-income estimates; not a statewide income.
Median of matched city ACS owner-occupied home values.
Waukee, Iowa leads this subset at 86/100.
Median of matched city approximate ACS commute estimates.
| City | Catalog | Grad fit | Median rent | Median income | 2025 population | City unemployment | Growth | Jobs | Cost |
|---|---|---|---|---|---|---|---|---|---|
| Des Moines, Iowa | State starter | 67/100 | $1,090 | $65,932 | 212,086 | 5.6% | -0.91% | strong | rent watch |
| Cedar Rapids, Iowa | Iowa coverage | 70/100 | $967 | $70,424 | 137,935 | 3.6% | +0.14% | strong | rent-friendly |
| Davenport, Iowa | Iowa coverage | 68/100 | $978 | $66,200 | 100,358 | 4.6% | -1.35% | strong | rent-friendly |
| Sioux City, Iowa | Iowa coverage | 68/100 | $976 | $68,906 | 86,356 | 4.5% | +0.52% | strong | rent-friendly |
| Ankeny, Iowa | Iowa coverage | 85/100 | $1,319 | $108,198 | 77,833 | 1.9% | +14.29% | strong | rent-friendly |
| Iowa City, Iowa | Iowa coverage | 70/100 | $1,094 | $58,546 | 76,229 | 4.6% | +1.87% | strong | rent watch |
| West Des Moines, Iowa | Iowa coverage | 84/100 | $1,237 | $86,594 | 74,224 | 2.4% | +8.00% | strong | rent-friendly |
| Ames, Iowa | Iowa coverage | 74/100 | $1,023 | $60,991 | 68,220 | 5.8% | +2.68% | strong | rent watch |
| Waterloo, Iowa | Iowa coverage | 64/100 | $923 | $57,480 | 66,919 | 5.3% | -0.58% | strong | rent watch |
| Council Bluffs, Iowa | Iowa coverage | 65/100 | $1,030 | $64,578 | 62,680 | 4.2% | -0.18% | strong | rent watch |
| Dubuque, Iowa | 2025 population #688 | 69/100 | $948 | $65,845 | 59,148 | 4.5% | -0.88% | strong | rent-friendly |
| Urbandale, Iowa | 2025 population #851 | 82/100 | $1,211 | $112,795 | 48,570 | 2.9% | +6.58% | strong | rent-friendly |
| Marion, Iowa | 2025 population #970 | 75/100 | $961 | $86,743 | 42,732 | 3.6% | +2.84% | strong | rent-friendly |
| Cedar Falls, Iowa | 2025 population #1005 | 74/100 | $1,203 | $76,987 | 41,240 | 3.9% | +1.26% | strong | rent watch |
| Bettendorf, Iowa | 2025 population #1022 | 79/100 | $1,187 | $100,495 | 40,710 | 2.4% | +4.13% | strong | rent-friendly |
| Waukee, Iowa | 2025 population #1192 | 86/100 | $1,383 | $101,029 | 34,890 | 3.5% | +45.73% | strong | rent-friendly |
| Marshalltown, Iowa | 2025 population #1464 | 67/100 | $891 | $69,068 | 27,536 | 5.3% | -0.21% | strong | rent-friendly |
| Mason City, Iowa | 2025 population #1493 | 65/100 | $882 | $64,804 | 26,853 | 2.8% | -1.82% | strong | rent-friendly |
| Ottumwa, Iowa | 2025 population #1597 | 64/100 | $921 | $61,103 | 25,319 | 4.6% | -0.90% | strong | rent watch |
| Johnston, Iowa | 2025 population #1620 | 80/100 | $1,338 | $106,551 | 25,065 | 2.1% | +4.72% | strong | rent-friendly |
| Fort Dodge, Iowa | 2025 population #1635 | 67/100 | $785 | $60,649 | 24,837 | 6.0% | -0.24% | strong | rent-friendly |
| Clinton, Iowa | 2025 population #1666 | 65/100 | $791 | $60,230 | 24,049 | 3.7% | -1.71% | strong | rent-friendly |
| Coralville, Iowa | 2025 population #1671 | 80/100 | $1,057 | $69,144 | 23,960 | 2.2% | +7.34% | strong | rent watch |
| Burlington, Iowa | 2025 population #1707 | 62/100 | $924 | $59,000 | 23,336 | 3.9% | -2.85% | strong | rent watch |
| Muscatine, Iowa | 2025 population #1720 | 62/100 | $974 | $58,117 | 23,164 | 4.3% | -2.82% | strong | rent watch |
| Altoona, Iowa | 2025 population #1743 | 81/100 | $1,235 | $86,114 | 22,796 | 7.5% | +15.92% | strong | rent-friendly |
| North Liberty, Iowa | 2025 population #1799 | 82/100 | $1,246 | $102,102 | 21,976 | 3.3% | +7.29% | strong | rent-friendly |
| Clive, Iowa | 2025 population #1958 | 81/100 | $1,073 | $132,121 | 19,861 | 4.0% | +6.66% | strong | rent-friendly |
| Grimes, Iowa | 2025 population #2168 | 86/100 | $1,251 | $120,037 | 17,405 | 1.9% | +12.17% | strong | rent-friendly |
| Indianola, Iowa | 2025 population #2225 | 77/100 | $986 | $75,453 | 16,829 | 4.0% | +6.28% | strong | rent-friendly |
| Newton, Iowa | 2025 population #2343 | 66/100 | $819 | $57,771 | 15,741 | 5.7% | -0.11% | strong | rent-friendly |
| Norwalk, Iowa | 2025 population #2405 | 83/100 | $838 | $102,722 | 15,004 | 3.4% | +17.25% | strong | rent-friendly |
| Boone, Iowa | 2025 population #2759 | 67/100 | $831 | $69,222 | 12,471 | 2.0% | +0.17% | strong | rent-friendly |
| Storm Lake, Iowa | 2025 population #2903 | 70/100 | $898 | $62,765 | 11,590 | 4.4% | +2.84% | strong | rent-friendly |
| Oskaloosa, Iowa | 2025 population #2914 | 66/100 | $831 | $64,004 | 11,493 | 4.8% | -0.54% | strong | rent-friendly |
| Pleasant Hill, Iowa | 2025 population #2954 | 81/100 | $1,215 | $90,508 | 11,239 | 8.2% | +10.72% | strong | rent-friendly |
| Spencer, Iowa | 2025 population #2958 | 69/100 | $805 | $59,667 | 11,218 | 4.5% | -0.90% | strong | rent-friendly |
| Pella, Iowa | 2025 population #3007 | 78/100 | $1,046 | $84,111 | 10,992 | 1.1% | +5.06% | strong | rent-friendly |
| Le Mars, Iowa | 2025 population #3051 | 69/100 | $929 | $74,701 | 10,760 | 2.8% | +1.70% | strong | rent-friendly |
| Waverly, Iowa | 2025 population #3096 | 74/100 | $1,057 | $80,284 | 10,561 | 3.5% | +1.55% | strong | rent-friendly |
| Carroll, Iowa | 2025 population #3205 | 64/100 | $722 | $69,706 | 10,085 | 2.5% | -2.37% | strong | rent-friendly |
| Fort Madison, Iowa | 2025 population #3238 | 60/100 | $826 | $50,705 | 9,935 | 7.3% | -3.68% | strong | rent watch |
| Bondurant, Iowa | 2025 population #3290 | 85/100 | $1,337 | $135,674 | 9,647 | 0.9% | +30.35% | strong | rent-friendly |
| Keokuk, Iowa | 2025 population #3316 | 60/100 | $871 | $52,711 | 9,510 | 4.9% | -3.96% | strong | rent watch |
| Grinnell, Iowa | 2025 population #3339 | 69/100 | $895 | $65,320 | 9,430 | 4.0% | -1.30% | strong | rent-friendly |
| Fairfield, Iowa | 2025 population #3408 | 70/100 | $870 | $51,311 | 9,220 | 11.8% | -2.15% | strong | rent watch |
| Sioux Center, Iowa | 2025 population #3500 | 80/100 | ACS pending | $92,983 | 8,864 | 1.2% | +7.68% | strong | starter-friendly |
| Mount Pleasant, Iowa | 2025 population #3596 | 59/100 | $826 | $61,042 | 8,500 | 1.7% | -8.50% | strong | rent-friendly |
| Denison, Iowa | 2025 population #3687 | 65/100 | $731 | $65,684 | 8,214 | 5.4% | -1.96% | strong | rent-friendly |
| Perry, Iowa | 2025 population #3691 | 72/100 | $931 | $68,910 | 8,208 | 3.6% | +4.67% | strong | rent-friendly |
| Webster City, Iowa | 2025 population #3803 | 63/100 | ACS pending | $34,773 | 7,815 | 3.5% | -0.12% | strong | starter-friendly |
| Clear Lake, Iowa | 2025 population #3867 | 69/100 | $808 | $79,415 | 7,601 | 2.4% | -0.99% | strong | rent-friendly |
| Knoxville, Iowa | 2025 population #3907 | 67/100 | $801 | $61,599 | 7,469 | 4.8% | -1.67% | strong | rent-friendly |
| Hiawatha, Iowa | 2025 population #3920 | 74/100 | $855 | $66,270 | 7,432 | 4.0% | +3.44% | strong | rent-friendly |
| Decorah, Iowa | 2025 population #3925 | 69/100 | $853 | $64,366 | 7,417 | 4.0% | -2.25% | strong | rent-friendly |
| Creston, Iowa | 2025 population #3956 | 64/100 | $703 | $52,633 | 7,335 | 3.6% | -2.72% | strong | rent-friendly |
| Washington, Iowa | 2025 population #3983 | 63/100 | $968 | $55,373 | 7,261 | 3.3% | -1.37% | strong | rent watch |
| Tiffin, Iowa | 2025 population #4018 | 85/100 | $1,224 | $100,952 | 7,156 | 0.4% | +58.28% | strong | rent-friendly |
| Adel, Iowa | 2025 population #4037 | 81/100 | $926 | $95,250 | 7,098 | 2.7% | +15.23% | strong | rent-friendly |
| Charles City, Iowa | 2025 population #4068 | 61/100 | $735 | $59,180 | 7,013 | 4.6% | -5.20% | strong | rent-friendly |
| Nevada, Iowa | 2025 population #4081 | 71/100 | $953 | $75,094 | 6,974 | 2.0% | +0.78% | strong | rent-friendly |
| Eldridge, Iowa | 2025 population #4088 | 78/100 | $945 | $106,316 | 6,954 | 1.0% | +3.53% | strong | rent-friendly |
| Atlantic, Iowa | 2025 population #4176 | 65/100 | $764 | $61,141 | 6,676 | 1.1% | -1.65% | strong | rent-friendly |
| Polk City, Iowa | 2025 population #4193 | 83/100 | $782 | $164,389 | 6,630 | 3.2% | +19.39% | strong | rent-friendly |
| Orange City, Iowa | 2025 population #4254 | 76/100 | $789 | $82,122 | 6,468 | 2.7% | +3.14% | strong | rent-friendly |
| Independence, Iowa | 2025 population #4311 | 71/100 | $820 | $73,806 | 6,312 | 2.3% | +4.18% | strong | rent-friendly |
| Asbury, Iowa | 2025 population #4399 | 76/100 | $1,522 | $124,957 | 6,035 | 1.2% | +1.53% | strong | rent-friendly |
| Maquoketa, Iowa | 2025 population #4403 | 64/100 | $795 | $60,240 | 6,027 | 8.6% | -1.70% | strong | rent-friendly |
| Anamosa, Iowa | 2025 population #4460 | 73/100 | $966 | $60,650 | 5,901 | 5.2% | +8.39% | strong | rent watch |
| Estherville, Iowa | 2025 population #4509 | 65/100 | $754 | $54,124 | 5,807 | 1.1% | -1.73% | strong | rent-friendly |
| Oelwein, Iowa | 2025 population #4532 | 61/100 | $847 | $46,653 | 5,757 | 7.6% | -2.90% | strong | rent watch |
| DeWitt, Iowa | 2025 population #4552 | 73/100 | $955 | $92,587 | 5,704 | 4.1% | +3.45% | strong | rent-friendly |
| Osceola, Iowa | 2025 population #4563 | 72/100 | $943 | $68,284 | 5,679 | 6.0% | +5.09% | strong | rent-friendly |
| Sheldon, Iowa | 2025 population #4609 | 68/100 | $930 | $62,159 | 5,575 | 0.6% | +1.18% | strong | rent-friendly |
| Spirit Lake, Iowa | 2025 population #4638 | 69/100 | $911 | $65,720 | 5,525 | 3.1% | +1.51% | strong | rent-friendly |
| Winterset, Iowa | 2025 population #4642 | 68/100 | $1,095 | $67,708 | 5,520 | 3.0% | +2.91% | strong | rent watch |
| Red Oak, Iowa | 2025 population #4698 | 60/100 | $812 | $50,109 | 5,388 | 2.9% | -3.72% | strong | rent watch |
| Manchester, Iowa | 2025 population #4711 | 74/100 | $802 | $61,191 | 5,357 | 3.5% | +5.58% | strong | rent-friendly |
| Centerville, Iowa | 2025 population #4723 | 63/100 | $755 | $46,563 | 5,327 | 3.6% | -1.72% | strong | rent watch |
| Sergeant Bluff, Iowa | 2025 population #4725 | 78/100 | $1,156 | $123,481 | 5,324 | 1.7% | +6.23% | strong | rent-friendly |
| Algona, Iowa | 2025 population #4731 | 61/100 | $885 | $56,040 | 5,309 | 2.0% | -3.26% | strong | rent watch |
| Glenwood, Iowa | 2025 population #4744 | 71/100 | $924 | $71,790 | 5,287 | 2.7% | +3.79% | strong | rent-friendly |
| Clarinda, Iowa | 2025 population #4751 | 65/100 | $660 | $46,348 | 5,273 | 6.5% | -1.90% | strong | rent-friendly |
| Cherokee, Iowa | 2025 population #4824 | 66/100 | $728 | $61,750 | 5,122 | 2.4% | -1.31% | strong | rent-friendly |
| Windsor Heights, Iowa | 2025 population #4865 | 66/100 | $1,498 | $91,707 | 5,059 | 1.4% | -3.69% | strong | rent watch |
| Iowa Falls, Iowa | 2025 population #4896 | 63/100 | $831 | $50,417 | 5,013 | 9.1% | -1.86% | strong | rent watch |
| Vinton, Iowa | 2025 population #4899 | 71/100 | $942 | $66,495 | 5,004 | 2.5% | +1.42% | strong | rent-friendly |