Best Places to Invest in Iowa Real Estate
179 Iowa markets ranked from our sold history and per-listing investment modeling. Tap a city for its cap rate, cash flow and price detail — then sign up to see the actual cash-flowing listings.
| City | Median price | Cap rate | Cash flow/mo | Appreciation YoY | Sold (12mo) |
|---|---|---|---|---|---|
| Des Moines | $222,000 | 3.1% | $-622 | -0.5% | 2,824 |
| Cedar Rapids | $215,000 | 4.0% | $-440 | +3.1% | 2,137 |
| Davenport | $196,375 | 4.3% | $-330 | +6.8% | 1,660 |
| Ankeny | $335,000 | 2.9% | $-963 | +2.3% | 1,596 |
| West Des Moines | $339,900 | 2.8% | $-990 | +5.4% | 1,108 |
| Iowa City | $315,000 | 2.9% | $-957 | +1.7% | 984 |
| Urbandale | $353,000 | 2.5% | $-1,121 | +0.0% | 972 |
| Sioux City | $220,000 | 4.0% | $-413 | +4.2% | 896 |
| Waterloo | $171,950 | 4.0% | $-352 | +0.8% | 882 |
| Council Bluffs | $235,000 | 3.3% | $-575 | -1.3% | 851 |
| Dubuque | $240,250 | 3.9% | $-501 | +5.2% | 838 |
| Waukee | $372,653 | 3.1% | $-1,031 | +1.3% | 810 |
| Bettendorf | $327,000 | 3.3% | $-907 | +7.1% | 773 |
| Marion | $287,250 | 3.1% | $-837 | +1.4% | 682 |
| Ames | $330,000 | 2.7% | $-1,028 | +0.5% | 589 |
| Cedar Falls | $285,000 | 3.1% | $-848 | +1.3% | 553 |
| North Liberty | $326,250 | 3.5% | $-861 | +3.0% | 520 |
| Norwalk | $329,900 | 3.0% | $-944 | +0.4% | 481 |
| Altoona | $338,795 | 3.0% | $-987 | +1.3% | 474 |
| Johnston | $379,000 | 2.5% | $-1,249 | +0.0% | 406 |
| Burlington | $130,000 | 6.0% | $-38 | +3.4% | 402 |
| Coralville | $330,000 | 2.5% | $-1,046 | +3.6% | 395 |
| Mason City | $170,000 | 4.8% | $-248 | +9.7% | 389 |
| Marshalltown | $159,900 | 4.9% | $-190 | -4.1% | 360 |
| Indianola | $310,000 | 2.5% | $-1,029 | +6.2% | 358 |
| Clinton | $130,000 | 6.9% | $61 | +6.7% | 340 |
| Newton | $196,250 | 3.4% | $-488 | +3.0% | 312 |
| Grimes | $359,950 | 2.2% | $-1,191 | +7.0% | 298 |
| Clive | $437,500 | 2.3% | $-1,562 | +2.2% | 281 |
| Ottumwa | $140,000 | 6.0% | $-43 | +0.0% | 266 |
| Boone | $207,000 | 4.0% | $-393 | +1.4% | 260 |
| Bondurant | $330,000 | 3.1% | $-927 | -0.9% | 251 |
| Tiffin | $345,000 | 4.3% | $-582 | +2.3% | 239 |
| Pella | $355,000 | 2.1% | $-1,255 | -5.5% | 213 |
| Adel | $366,000 | 2.2% | $-1,218 | +5.5% | 197 |
| Polk City | $401,815 | 1.8% | $-1,640 | +1.5% | 192 |
| Spencer | $167,000 | 4.6% | $-297 | -7.0% | 188 |
| Waverly | $280,000 | 2.8% | $-866 | +8.1% | 183 |
| Spirit Lake | $405,000 | 1.8% | $-1,659 | +3.5% | 181 |
| Pleasant Hill | $312,000 | 2.5% | $-1,016 | +0.5% | 173 |
| Eldridge | $318,480 | 1.1% | $-1,566 | +15.1% | 164 |
| Fairfield | $182,500 | 3.1% | $-497 | -2.0% | 161 |
| Decorah | $310,000 | 2.7% | $-915 | +2.7% | 152 |
| Knoxville | $220,000 | 2.7% | $-817 | +3.7% | 151 |
| Fort Madison | $130,000 | 5.4% | $-107 | +1.2% | 151 |
| Keokuk | $95,500 | 6.6% | $33 | +12.5% | 151 |
| Winterset | $272,500 | 2.7% | $-831 | +7.4% | 145 |
| Clear Lake | $350,250 | 1.4% | $-1,457 | -3.8% | 140 |
| Hiawatha | $295,445 | 2.0% | $-1,222 | +1.0% | 140 |
| Le Claire | $420,000 | 3.3% | $-986 | +13.1% | 133 |
| Oskaloosa | $179,750 | 4.9% | $-224 | -6.7% | 132 |
| Solon | $455,450 | 2.1% | $-1,443 | -0.5% | 132 |
| Carroll | $205,000 | 3.2% | $-604 | +11.4% | 131 |
| Washington | $196,000 | 2.4% | $-679 | +0.8% | 127 |
| Creston | $141,000 | 5.3% | $-110 | -2.3% | 119 |
| $399,000 | 1.6% | $-1,276 | -24.1% | 117 | |
| Storm Lake | $206,250 | 2.7% | $-725 | +2.6% | 116 |
| Independence | $199,950 | 3.1% | $-625 | +0.8% | 116 |
| Grinnell | $233,500 | 3.1% | $-607 | +11.8% | 112 |
| Manchester | $245,000 | 2.4% | $-974 | +1.2% | 109 |
| Mount Vernon | $319,500 | 0.6% | $-2,055 | +3.8% | 108 |
| Charles City | $132,500 | 6.4% | $10 | +13.4% | 106 |
| Mount Pleasant | $163,950 | 3.7% | $-381 | +8.1% | 106 |
| Arnolds Park | $480,000 | 0.2% | $-2,393 | -9.8% | 103 |
| Centerville | $119,000 | 4.7% | $-215 | +8.7% | 102 |
| Le Mars | $265,000 | 2.6% | $-858 | +10.0% | 101 |
| Huxley | $335,000 | 1.4% | $-1,601 | +2.9% | 100 |
| Webster City | $165,000 | 5.2% | $-155 | -13.7% | 95 |
| Oelwein | $107,500 | 4.6% | $-194 | +1.9% | 94 |
| Nevada | $234,000 | 3.1% | $-669 | +10.9% | 92 |
| Iowa Falls | $154,000 | 4.3% | $-316 | -1.9% | 91 |
| Vinton | $220,000 | 2.3% | $-819 | +10.3% | 89 |
| Anamosa | $230,000 | 4.0% | $-495 | +15.8% | 89 |
| Carlisle | $267,375 | 3.2% | $-679 | +0.5% | 85 |
| Chariton | $185,000 | 4.7% | $-260 | +16.4% | 85 |
| Maquoketa | $152,500 | 4.9% | $-237 | -4.0% | 84 |
| Osceola | $191,750 | 4.6% | $-275 | -8.2% | 84 |
| Glenwood | $327,500 | 2.7% | $-1,083 | +18.7% | 84 |
| Estherville | $139,000 | 5.2% | $-149 | +8.0% | 82 |
| Algona | $165,000 | 4.1% | $-313 | -2.8% | 79 |
| Perry | $191,000 | 4.4% | $-272 | +5.0% | 78 |
| Osage | $170,000 | 3.8% | $-512 | +11.9% | 77 |
| Granger | $334,880 | 1.7% | $-1,393 | +0.4% | 77 |
| Bloomfield | $196,000 | 2.9% | $-578 | +6.0% | 76 |
| Lake Panorama | $320,000 | -0.3% | $-4,536 | +19.9% | 75 |
| Missouri Valley | $202,500 | 1.8% | $-1,339 | -7.6% | 75 |
| Peosta | $398,000 | 0.7% | $-2,218 | +2.0% | 73 |
| Sheldon | $213,000 | 3.5% | $-549 | +5.3% | 72 |
| Orange City | $283,500 | 2.2% | $-1,004 | +0.0% | 72 |
| Montezuma | $339,000 | 1.5% | $-1,465 | +21.5% | 72 |
| Atlantic | $167,500 | 3.6% | $-431 | +14.2% | 71 |
| Windsor Heights | $303,750 | 2.5% | $-1,032 | +1.0% | 70 |
| Evansdale | $139,450 | 4.1% | $-298 | +7.9% | 68 |
| Harlan | $208,500 | 4.6% | $-248 | -12.9% | 68 |
| Monticello | $181,500 | 3.5% | $-467 | +4.0% | 67 |
| Emmetsburg | $147,000 | 3.8% | $-408 | -8.5% | 66 |
| Van Meter | $374,500 | 1.5% | $-1,747 | +2.2% | 66 |
| Dyersville | $275,000 | 3.4% | $-639 | +9.5% | 65 |
| Okoboji | $369,000 | 0.3% | $-1,718 | +12.8% | 65 |
| Humboldt | $182,500 | 3.6% | $-441 | +0.0% | 63 |
| West Branch | $312,500 | 2.4% | $-1,045 | +5.6% | 62 |
| Williamsburg | $230,000 | 2.4% | $-866 | +3.0% | 62 |
| Denison | $180,000 | 3.9% | $-411 | -11.2% | 62 |
| Blue Grass | $349,500 | 2.0% | $-1,312 | +0.3% | 62 |
| Fairfax | $360,000 | 2.6% | $-1,184 | +0.0% | 61 |
| Clarinda | $140,000 | 3.9% | $-304 | +27.1% | 60 |
| Asbury | $382,500 | 2.5% | $-1,316 | +5.2% | 59 |
| Madrid | $257,000 | 2.5% | $-856 | -12.4% | 59 |
| Milford | $339,000 | 2.6% | $-919 | +8.6% | 59 |
| Red Oak | $148,500 | 3.4% | $-381 | -10.4% | 58 |
| Robins | $420,000 | 2.4% | $-1,474 | +8.9% | 57 |
| Cherokee | $140,000 | 5.9% | $-57 | -9.2% | 57 |
| Camanche | $199,900 | 3.2% | $-563 | +6.9% | 57 |
| Jefferson | $205,000 | 3.9% | $-332 | +5.7% | 56 |
| Forest City | $155,000 | 4.7% | $-263 | -12.7% | 55 |
| Waukon | $219,000 | 3.8% | $-427 | +12.2% | 55 |
| Tipton | $227,500 | 2.4% | $-840 | +9.7% | 54 |
| Center Point | $265,000 | 2.4% | $-1,170 | +6.5% | 53 |
| Ely | $367,900 | 1.3% | $-1,484 | +12.4% | 52 |
| Story City | $240,000 | 2.8% | $-818 | -2.1% | 51 |
| Eldora | $127,500 | 5.9% | $-46 | -9.9% | 51 |
| Sergeant Bluff | $342,000 | 1.2% | $-1,802 | +8.1% | 50 |
| Sioux Center | $385,000 | 1.2% | $-1,468 | +6.4% | 49 |
| Bellevue | $268,000 | 3.0% | $-913 | -4.1% | 49 |
| Albia | $160,000 | 4.4% | $-325 | +45.3% | 49 |
| Jesup | $263,250 | 2.3% | $-1,024 | -7.7% | 48 |
| Colfax | $200,000 | 4.1% | $-337 | +11.7% | 47 |
| New Hampton | $177,500 | 3.5% | $-484 | +7.5% | 46 |
| West Burlington | $152,100 | 5.2% | $-138 | +24.1% | 45 |
| Saylorville | $349,000 | 2.5% | $-1,186 | -3.6% | 45 |
| Riverside | $239,000 | 2.4% | $-902 | -4.0% | 44 |
| Palo | $310,000 | 1.8% | $-1,257 | +20.7% | 44 |
| Cresco | $168,000 | 3.8% | $-361 | +6.2% | 43 |
| Kalona | $286,900 | 1.7% | $-1,280 | +3.7% | 43 |
| Parkersburg | $228,500 | 3.7% | $-535 | +0.9% | 42 |
| Elkhart | $335,000 | 2.1% | $-1,124 | +2.4% | 41 |
| Wilton | $245,000 | 2.2% | $-993 | +15.1% | 41 |
| Hampton | $137,000 | 4.4% | $-235 | +7.1% | 41 |
| Dallas Center | $270,750 | 1.6% | $-1,419 | -1.8% | 40 |
| Holiday Lake | $194,500 | 2.2% | $-888 | -10.4% | 40 |
| Denver | $272,000 | 2.4% | $-981 | +5.4% | 40 |
| Guttenberg | $223,500 | 1.9% | $-1,233 | +15.7% | 40 |
| Ogden | $220,000 | 3.3% | $-603 | +3.5% | 39 |
| Park View | $339,900 | 2.4% | $-1,171 | +13.7% | 39 |
| Earlham | $330,000 | 2.1% | $-1,155 | -7.2% | 38 |
| Woodward | $245,000 | 3.0% | $-695 | +9.9% | 37 |
| Monroe | $250,000 | 2.8% | $-791 | -5.0% | 37 |
| Shenandoah | $165,000 | 5.1% | $-166 | +8.0% | 37 |
| Onawa | $190,000 | 3.4% | $-495 | +8.9% | 37 |
| Delhi | $375,000 | 0.0% | $-2,412 | +13.3% | 36 |
| New Virginia | $268,500 | 1.5% | $-1,826 | +6.6% | 36 |
| Swisher | $293,500 | 0.4% | $-2,140 | -3.0% | 36 |
| Hudson | $283,000 | 1.2% | $-1,805 | +18.1% | 36 |
| Ainsworth | $366,200 | 2.6% | $-786 | +2.9% | 36 |
| Stuart | $260,000 | 3.3% | $-522 | +16.8% | 35 |
| Prairie City | $301,000 | 2.6% | $-808 | -6.8% | 35 |
| Rock Rapids | $275,000 | 1.6% | $-1,199 | +16.4% | 35 |
| Durant | $233,000 | 2.5% | $-635 | +27.1% | 35 |
| Grundy Center | $182,000 | 3.2% | $-536 | +12.3% | 35 |
| Urbana | $218,000 | 1.8% | $-1,113 | -13.5% | 35 |
| Carter Lake | $221,250 | 4.3% | $-357 | +8.6% | 34 |
| Sigourney | $175,000 | 5.1% | $-147 | +12.3% | 34 |
| Marengo | $195,000 | 3.8% | $-381 | -1.0% | 33 |
| Northwood | $150,000 | 5.3% | $-154 | -18.6% | 33 |
| Cumming | $597,272 | 1.5% | $-2,013 | +0.6% | 33 |
| Nashua | $120,000 | 4.4% | $-274 | -23.2% | 33 |
| Mitchellville | $280,000 | 1.6% | $-1,229 | -2.9% | 33 |
| Belmond | $177,500 | 5.3% | $-147 | -25.0% | 32 |
| Runnells | $455,000 | 0.7% | $-2,129 | +11.0% | 32 |
| Audubon | $147,000 | 5.5% | $-96 | -8.3% | 32 |
| West Liberty | $271,000 | 2.3% | $-987 | +3.3% | 32 |
| Belle Plaine | $155,000 | 4.3% | $-309 | -10.4% | 31 |
| Wapello | $181,000 | 4.1% | $-361 | +15.1% | 30 |
| University Heights | $416,500 | 1.9% | $-1,603 | -0.4% | 30 |
| Hinton | $387,751 | 1.1% | $-1,728 | +3.9% | 30 |
| State Center | $221,000 | 3.6% | $-373 | +21.4% | 30 |
| Moravia | $185,000 | 2.3% | $-885 | -27.4% | 30 |
| Logan | $264,000 | 3.2% | $-668 | +5.2% | 30 |
| Guthrie Center | $201,450 | 3.4% | $-453 | +18.9% | 30 |
Ready to act on these markets? Create a free account to screen Iowa listings by cash flow, or see the national market data.