CashFlowRE
Sign in Sign up

Best Places to Invest in Iowa Real Estate

186 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% $-640 +0.5% 2,876
Cedar Rapids $209,250 3.7% $-524 +2.3% 2,188
Davenport $195,000 4.3% $-321 +6.1% 1,798
Ankeny $335,000 2.9% $-967 +3.2% 1,614
West Des Moines $339,000 2.8% $-983 +3.9% 1,143
Iowa City $318,000 2.6% $-1,023 +1.2% 1,033
Urbandale $352,500 2.4% $-1,163 +0.9% 985
Council Bluffs $235,000 3.3% $-558 +0.0% 924
Sioux City $220,000 3.7% $-466 +3.0% 919
Waterloo $175,000 4.1% $-325 +1.7% 906
Bettendorf $335,000 3.2% $-917 +7.6% 838
Dubuque $242,000 3.7% $-562 +6.0% 819
Waukee $373,750 3.2% $-1,004 +1.1% 818
Marion $287,750 2.9% $-919 +0.0% 687
Ames $330,000 2.3% $-1,191 -1.5% 598
Cedar Falls $285,000 2.9% $-850 +2.7% 565
North Liberty $329,900 3.2% $-893 +0.6% 499
Altoona $332,000 3.0% $-976 -0.2% 475
Norwalk $334,900 3.1% $-945 -0.4% 472
Johnston $375,000 2.4% $-1,297 -2.8% 410
Mason City $165,500 5.3% $-171 +5.7% 400
Burlington $129,500 6.3% $1 +1.7% 399
Coralville $330,500 2.3% $-1,106 +1.5% 397
Indianola $299,900 2.2% $-1,131 +3.3% 363
Marshalltown $159,900 4.6% $-227 -6.3% 359
Clinton $125,000 6.9% $60 +4.4% 357
Grimes $356,390 2.2% $-1,204 +4.3% 304
Newton $200,000 3.5% $-460 +6.4% 301
Clive $440,000 2.2% $-1,564 +2.2% 277
Boone $199,750 3.9% $-372 +2.0% 254
Bondurant $326,290 3.2% $-841 -1.3% 253
Ottumwa $140,000 5.5% $-104 +0.0% 253
Tiffin $345,000 4.2% $-649 +2.3% 247
Adel $360,695 2.0% $-1,349 +5.8% 212
Pella $355,000 2.0% $-1,243 -4.9% 202
Eldridge $319,000 0.9% $-1,613 +9.5% 197
Spencer $170,000 4.4% $-343 -5.5% 196
Spirit Lake $409,500 1.6% $-1,678 +4.7% 192
Polk City $403,740 1.7% $-1,749 +2.6% 187
Pleasant Hill $311,000 2.4% $-1,080 +0.2% 186
Waverly $279,250 2.4% $-1,010 +8.1% 172
Fairfield $184,375 2.9% $-535 -2.4% 160
Knoxville $219,500 2.8% $-794 +1.8% 160
Decorah $300,250 2.6% $-981 +0.0% 158
Fort Madison $125,000 5.3% $-137 +7.5% 156
Le Claire $433,843 3.4% $-844 +11.8% 154
Winterset $267,000 2.6% $-899 +2.3% 152
Keokuk $99,500 7.3% $81 +11.5% 147
Solon $435,000 0.9% $-2,117 -1.3% 143
Oskaloosa $183,000 4.5% $-301 -2.0% 141
Hiawatha $267,500 1.8% $-1,309 +1.3% 138
Clear Lake $345,000 1.1% $-1,938 -1.0% 137
Carroll $207,500 3.2% $-614 +18.9% 136
$389,000 1.2% $-1,367 -24.1% 134
Washington $194,500 2.7% $-643 +2.9% 133
Creston $136,750 4.7% $-213 +1.9% 122
Independence $204,500 3.3% $-597 +0.8% 115
Grinnell $225,000 3.2% $-596 +9.1% 115
Le Mars $265,000 2.3% $-941 +8.8% 113
Storm Lake $209,000 2.7% $-794 +3.1% 113
Manchester $249,250 2.0% $-1,018 +9.1% 112
Mount Pleasant $172,500 3.4% $-391 +5.4% 111
Charles City $130,500 6.6% $33 +7.3% 108
Arnolds Park $463,453 -0.3% $-2,952 -7.5% 108
Huxley $316,500 1.1% $-1,989 +3.2% 106
Centerville $116,500 4.0% $-350 -0.6% 104
Mount Vernon $303,000 0.4% $-2,157 -0.9% 101
Oelwein $120,000 3.8% $-262 +17.4% 99
Nevada $232,500 3.1% $-713 +8.6% 97
Iowa Falls $149,900 3.6% $-417 -1.9% 97
Vinton $212,500 1.9% $-985 +8.1% 95
Webster City $157,000 5.4% $-94 -16.8% 93
Glenwood $312,500 2.7% $-1,181 +8.3% 92
Carlisle $270,500 3.1% $-708 +1.9% 91
Anamosa $229,975 3.3% $-676 +11.9% 88
Osceola $205,000 3.9% $-387 -2.7% 87
Maquoketa $155,000 4.6% $-223 -2.0% 86
Atlantic $165,000 3.6% $-438 +6.1% 85
Estherville $135,000 4.8% $-217 +8.7% 84
Perry $189,000 4.6% $-237 +3.6% 84
Algona $165,000 4.2% $-324 -2.4% 83
Chariton $195,500 4.2% $-315 +8.8% 82
Windsor Heights $303,750 2.6% $-1,028 +0.0% 82
Missouri Valley $201,500 1.5% $-1,472 -12.0% 81
Osage $170,000 3.0% $-607 +6.9% 78
Bloomfield $185,950 2.9% $-587 +4.4% 76
Orange City $281,000 2.0% $-1,115 +1.4% 75
Lake Panorama $321,000 -0.4% $-4,782 +5.4% 73
Peosta $398,000 0.5% $-2,241 -0.6% 73
Tipton $218,500 1.7% $-933 +9.7% 70
Sheldon $216,250 3.1% $-683 +2.6% 70
West Branch $310,000 2.4% $-1,023 +2.7% 70
Montezuma $343,000 1.3% $-1,537 +23.0% 69
Monticello $184,000 3.3% $-518 -2.1% 69
Blue Grass $349,500 1.7% $-1,282 +1.3% 67
Emmetsburg $145,000 3.1% $-595 -10.4% 67
Clarinda $139,000 3.4% $-407 +30.1% 66
Evansdale $138,000 4.2% $-263 +5.6% 66
Harlan $215,000 4.2% $-328 -12.1% 65
Dyersville $278,000 2.8% $-777 +11.5% 65
Red Oak $140,000 3.9% $-316 -14.5% 64
Fairfax $328,500 2.5% $-1,156 -6.7% 64
Humboldt $173,450 3.4% $-545 -5.2% 64
Okoboji $366,000 0.4% $-1,688 +4.5% 63
Denison $180,000 3.5% $-503 -19.2% 62
Cherokee $140,000 5.0% $-200 -14.6% 62
Granger $334,940 1.8% $-1,383 +1.6% 62
Van Meter $369,000 1.0% $-2,507 +3.5% 61
Asbury $380,000 2.4% $-1,444 +5.7% 61
Williamsburg $235,000 2.0% $-972 +4.2% 61
Sergeant Bluff $345,000 0.9% $-1,844 +10.1% 61
Madrid $256,000 2.4% $-963 -11.3% 60
Camanche $205,000 2.8% $-663 +11.6% 59
Jefferson $205,000 3.6% $-427 +7.8% 58
Milford $332,500 2.3% $-1,037 -4.1% 55
Robins $430,000 1.1% $-1,983 +7.4% 55
Waukon $219,000 3.9% $-426 +4.1% 55
Forest City $157,000 3.8% $-383 -16.1% 55
Eldora $127,500 4.9% $-191 -4.2% 55
Ely $367,900 1.1% $-1,465 +5.9% 54
Albia $152,130 4.3% $-338 +28.4% 53
Jesup $265,000 1.8% $-1,200 -2.8% 53
Colfax $200,000 4.1% $-289 +13.3% 51
Center Point $265,000 2.2% $-1,308 +5.1% 51
Sioux Center $368,000 0.9% $-1,643 +8.3% 49
Saylorville $343,000 2.6% $-1,206 -3.2% 49
Palo $291,000 1.7% $-1,279 +27.9% 48
West Burlington $152,100 4.6% $-185 +21.8% 47
Park View $344,900 2.0% $-1,268 +20.0% 47
Kalona $292,950 1.5% $-1,377 -4.2% 46
Story City $239,500 1.7% $-1,135 -5.3% 46
New Hampton $170,000 3.9% $-426 +5.1% 45
Holiday Lake $185,000 2.0% $-948 -11.3% 45
Elkhart $345,000 1.8% $-1,215 +3.2% 43
Cresco $201,000 3.8% $-467 +1.9% 43
Ogden $214,900 3.0% $-659 +9.6% 43
Bellevue $260,500 2.3% $-945 -12.6% 42
Hampton $160,000 4.0% $-334 +7.1% 41
Denver $272,000 2.2% $-1,070 +6.1% 41
New Virginia $268,500 1.2% $-2,185 -14.1% 40
Woodward $244,458 2.5% $-872 +15.2% 40
Urbana $225,000 1.4% $-1,215 -14.2% 39
Hudson $275,000 1.5% $-1,804 +7.7% 39
Stuart $259,500 2.4% $-892 +7.4% 39
Onawa $187,000 3.3% $-597 +8.5% 39
Parkersburg $220,000 3.3% $-589 +1.3% 38
Cumming $597,211 1.6% $-1,899 +2.5% 38
Carter Lake $223,750 3.9% $-428 +10.7% 38
Grundy Center $186,250 2.8% $-770 +10.4% 38
Prairie City $260,000 2.6% $-867 -6.2% 37
Shenandoah $165,000 5.0% $-198 +9.0% 35
Belle Plaine $151,000 4.2% $-319 -9.1% 35
Riverside $255,000 2.3% $-989 +0.7% 35
Nashua $126,500 3.6% $-369 -20.2% 35
Ainsworth $372,500 4.9% $-183 +15.8% 35
Delhi $412,000 -0.2% $-2,433 +13.6% 35
Guttenberg $243,000 1.5% $-1,355 +9.3% 34
Dallas Center $282,000 1.7% $-1,272 -8.4% 34
Wilton $250,750 2.2% $-953 +11.6% 34
Lisbon $284,950 2.4% $-943 +9.4% 34
Northwood $145,000 4.3% $-332 -17.3% 34
Swisher $293,500 0.2% $-2,525 -3.6% 34
Runnells $440,000 0.7% $-2,295 +5.7% 34
Marengo $180,000 3.4% $-479 -6.8% 33
Mitchellville $280,000 1.4% $-1,334 -7.2% 33
Earlham $320,000 1.7% $-1,464 -15.5% 33
Durant $225,000 2.9% $-708 +20.8% 33
Wapello $180,000 3.6% $-441 +32.2% 33
Cascade $253,000 1.3% $-866 +15.3% 33
Belmond $180,000 5.0% $-168 -24.3% 33
Audubon $140,000 4.7% $-238 -15.4% 32
Atkins $350,000 1.8% $-1,124 -10.3% 31
Monroe $248,000 2.1% $-918 -18.7% 31
De Soto $250,000 1.9% $-1,096 +10.1% 31
Sigourney $180,000 4.4% $-268 +21.9% 31
West Liberty $310,000 2.1% $-1,069 +9.8% 31
Sibley $186,000 2.5% $-835 +0.0% 31
Hinton $385,000 0.8% $-1,945 +7.1% 31
Rock Rapids $275,000 1.3% $-1,315 +16.4% 31
Moravia $192,500 1.8% $-1,150 -21.2% 31
Central City $266,150 3.8% $-452 +1.1% 30
New London $182,450 3.2% $-612 +3.8% 30
Roland $232,500 3.6% $-535 +0.3% 30
Pocahontas $148,750 3.6% $-453 +5.4% 30
Logan $212,000 2.5% $-921 +4.5% 30
Oakland $195,500 4.4% $-316 +12.0% 30

Ready to act on these markets? Create a free account to screen Iowa listings by cash flow, or see the national market data.