CashFlowRE
Sign in Sign up

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.

CityMedian priceCap rateCash flow/mo Appreciation YoYSold (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.