CashFlowRE
Sign in Sign up

Best Places to Invest in Minnesota Real Estate

336 Minnesota 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)
Minneapolis $363,000 3.2% $-831 +1.9% 4,361
Rochester $345,000 3.7% $-769 +2.3% 1,766
Maple Grove $432,000 3.7% $-996 +1.0% 1,133
Lakeville $500,000 3.4% $-1,266 -0.3% 1,099
Duluth $293,970 4.4% $-456 +2.4% 1,069
Plymouth $511,000 3.2% $-1,253 +0.0% 1,069
Woodbury $464,900 3.5% $-1,143 +0.0% 1,033
Bloomington $375,000 3.6% $-809 +3.6% 944
Blaine $380,000 3.9% $-746 +0.0% 871
Brooklyn Park $350,000 3.0% $-963 +0.6% 848
St. Cloud $262,950 4.1% $-494 +1.5% 802
Eden Prairie $500,000 2.9% $-1,289 +1.9% 768
Edina $700,000 1.8% $-2,563 +4.5% 764
Minnetonka $500,000 2.6% $-1,448 +1.8% 761
St. Louis Park $400,000 3.2% $-910 +0.8% 735
Coon Rapids $335,000 4.0% $-639 +1.6% 732
Cottage Grove $407,000 3.4% $-1,043 +1.5% 667
Shakopee $420,445 3.4% $-1,100 +0.5% 667
Apple Valley $380,000 4.0% $-638 +1.1% 648
Eagan $410,000 3.5% $-894 +3.1% 618
Moorhead $272,000 3.9% $-576 +2.4% 571
Rosemount $447,000 3.4% $-1,091 -1.0% 552
Ramsey $384,000 3.5% $-910 -1.1% 475
St. Michael $439,900 3.4% $-1,101 -0.5% 475
Otsego $463,155 3.9% $-893 +0.5% 446
Mankato $295,000 3.8% $-686 +2.5% 424
Farmington $390,000 4.1% $-713 +0.3% 406
Richfield $355,000 3.8% $-707 +1.2% 404
Roseville $377,000 3.2% $-830 +2.5% 401
Prior Lake $485,000 2.7% $-1,743 +1.0% 397
Elk River $384,900 3.2% $-1,111 +1.9% 395
Inver Grove Heights $399,000 3.4% $-828 +1.5% 391
Chaska $475,000 2.9% $-1,655 +1.5% 386
Andover $440,000 3.4% $-1,127 +1.0% 385
Chanhassen $585,000 3.0% $-1,783 +3.3% 382
Rogers $442,500 3.5% $-1,033 -0.3% 377
Owatonna $275,000 3.7% $-657 +0.0% 372
Shoreview $410,000 3.8% $-795 +0.5% 369
Austin $200,000 4.5% $-327 +3.9% 360
White Bear Lake $360,000 3.5% $-793 +4.4% 337
Hugo $430,000 3.5% $-983 +2.8% 336
Golden Valley $472,450 2.8% $-1,153 +4.3% 304
Alexandria $328,450 2.8% $-1,034 +2.3% 302
Lino Lakes $452,000 3.0% $-1,370 +2.0% 301
Champlin $385,000 4.2% $-631 +1.0% 300
Forest Lake $419,950 3.4% $-1,029 +0.0% 300
Crystal $326,000 4.0% $-586 -1.0% 300
Hastings $340,000 3.2% $-871 +4.0% 299
Stillwater $448,925 3.9% $-902 +4.8% 284
Buffalo $355,000 3.0% $-1,002 +0.0% 283
Albert Lea $177,450 4.2% $-335 -0.8% 278
Brooklyn Center $307,500 5.3% $-252 +1.7% 273
Waconia $469,995 3.1% $-1,324 +4.0% 272
Fridley $339,900 3.3% $-805 +1.1% 271
Winona $234,900 4.1% $-465 +6.6% 269
Big Lake $350,000 4.3% $-559 +0.5% 269
North Branch $355,000 2.9% $-1,020 -11.1% 265
Columbia Heights $305,000 3.7% $-634 +3.9% 263
Victoria $615,000 2.5% $-2,158 +0.9% 263
Cambridge $320,000 3.4% $-811 -3.9% 262
New Hope $365,000 3.5% $-805 -0.5% 258
South St. Paul $305,000 4.2% $-512 +1.4% 251
Red Wing $269,900 4.1% $-481 -4.3% 251
Monticello $330,000 3.5% $-873 +3.1% 246
Dayton $591,150 2.6% $-1,853 +1.2% 245
Faribault $269,500 4.1% $-544 -1.9% 243
New Brighton $399,000 3.2% $-949 +2.7% 243
West St. Paul $350,000 3.5% $-772 +1.6% 240
Sartell $325,000 3.2% $-948 +3.5% 238
Robbinsdale $332,500 4.1% $-623 +3.2% 223
Ham Lake $535,000 2.5% $-1,990 +4.3% 221
Lake Elmo $655,552 2.7% $-2,161 +3.5% 218
Savage $420,000 2.8% $-1,444 -1.3% 217
Northfield $352,500 3.3% $-889 +0.0% 214
Willmar $246,050 3.4% $-594 +0.8% 214
Hutchinson $274,450 3.1% $-694 +0.0% 212
Corcoran $595,000 2.3% $-1,967 +1.1% 211
Burnsville $395,900 3.8% $-808 -2.2% 209
Bemidji $235,700 4.4% $-454 -3.2% 209
Hibbing $159,450 6.0% $-53 +12.5% 206
Minnetrista $700,000 1.4% $-3,242 +6.1% 196
Brainerd $240,000 4.0% $-489 -3.1% 195
Anoka $337,500 3.6% $-775 +4.0% 193
Vadnais Heights $365,000 4.1% $-628 -0.5% 193
North Mankato $301,000 3.4% $-816 +3.3% 189
Fergus Falls $235,000 3.3% $-618 +4.8% 187
Sauk Rapids $299,900 2.3% $-986 +0.7% 181
East Bethel $415,000 3.0% $-1,223 -4.3% 180
Delano $430,000 2.5% $-1,434 -3.1% 178
Isanti $340,004 2.6% $-1,157 +0.0% 176
White Bear $444,900 3.0% $-1,227 -1.0% 165
Mound $426,000 2.4% $-1,040 +7.3% 159
Baxter $359,900 2.8% $-1,133 +6.2% 155
Cloquet $263,000 4.5% $-374 +4.1% 151
Medina $990,000 1.0% $-4,519 +1.8% 151
Detroit Lakes $311,000 3.6% $-959 +12.8% 150
Little Falls $234,250 3.5% $-663 +5.0% 150
New Ulm $240,000 4.2% $-421 +5.4% 149
Orono $1,151,000 0.4% $-7,449 +1.3% 147
Hopkins $376,000 3.0% $-897 +6.2% 143
St. Francis $345,000 3.2% $-958 -1.6% 142
Marshall $230,000 4.4% $-368 +5.2% 139
Breezy Point $325,824 0.8% $-2,104 +0.0% 138
Shorewood $875,000 1.1% $-5,161 +10.0% 137
Mendota Heights $577,500 1.4% $-2,570 +9.0% 136
Fairmont $175,750 3.8% $-410 -8.3% 134
Becker $400,000 3.0% $-1,148 +1.9% 132
Byron $350,000 2.7% $-1,176 +3.3% 131
Jordan $440,850 3.0% $-1,193 -4.9% 126
Belle Plaine $349,950 2.2% $-1,256 -0.3% 124
Mahtomedi $482,000 3.9% $-987 +2.8% 123
Little Canada $359,891 3.5% $-811 +4.7% 123
Hermantown $489,700 2.2% $-1,936 +7.4% 122
Oak Grove $481,000 2.5% $-1,717 +6.0% 121
Kasson $340,000 2.2% $-1,243 +4.1% 120
Crosslake $477,000 1.6% $-2,154 -11.1% 120
Zimmerman $346,000 3.7% $-798 +7.0% 120
Wyoming $430,500 2.3% $-1,513 -0.2% 118
First Assessment $308,000 1.4% $-1,909 +12.8% 115
Waseca $235,000 3.6% $-484 +10.4% 114
Mounds View $352,000 3.3% $-914 +3.6% 113
Virginia $129,469 7.9% $161 -11.2% 110
St. Anthony $348,450 3.0% $-1,029 +1.5% 108
Baldwin $420,000 2.8% $-1,308 -0.5% 106
Elko New Market $452,500 2.5% $-1,485 +5.5% 106
New Prague $370,000 3.1% $-1,024 -5.6% 105
Grand Rapids $268,250 3.7% $-526 +2.0% 104
Carver $520,755 3.9% $-1,072 +3.8% 104
St. Joseph $301,900 2.5% $-1,005 +1.2% 101
East Grand Forks $280,000 3.6% $-688 +8.5% 101
Albertville $363,750 5.1% $-345 -2.4% 100
North Oaks $929,654 0.2% $-5,579 +0.6% 97
Worthington $286,850 2.3% $-1,052 +0.7% 96
St. Peter $295,000 3.8% $-642 +11.9% 95
Aitkin $295,000 3.7% $-495 +8.1% 93
Lake City $297,950 0.9% $-1,650 +6.9% 92
Lindstrom $380,000 3.5% $-773 +2.7% 91
Rockford $385,000 2.6% $-1,187 +0.3% 90
Thief River Falls $154,500 5.7% $-76 +1.8% 86
Princeton $300,000 3.2% $-784 +3.2% 85
Lonsdale $378,000 4.0% $-775 -2.2% 84
Greenwood $303,750 0.1% $-4,141 +0.4% 84
Montgomery $288,088 4.5% $-481 -3.9% 84
Waite Park $265,000 3.3% $-657 +8.7% 83
Litchfield $223,100 3.0% $-712 -2.7% 83
Arden Hills $467,500 3.3% $-1,064 +1.3% 82
Pine Island $325,500 2.3% $-1,277 -1.5% 80
Deer Lake $410,000 1.2% $-2,005 -0.8% 80
Silver Creek $309,500 1.8% $-1,890 -12.8% 80
Watertown $375,000 3.2% $-917 +1.1% 79
Spring Lake Park $328,250 2.9% $-882 +4.0% 78
Wayzata $1,292,500 -0.2% $-11,266 -4.4% 76
Milaca $245,000 3.7% $-578 -1.7% 75
Hanover $460,000 2.9% $-1,273 +3.0% 75
Pine City $253,000 2.0% $-1,026 +0.3% 74
Two Harbors $271,500 3.5% $-681 -8.6% 74
Annandale $344,950 3.3% $-937 +4.0% 74
Stewartville $295,000 3.5% $-664 +0.6% 73
Chisago City $421,327 1.9% $-1,558 +1.7% 71
New London $289,900 1.6% $-1,302 +1.8% 71
Greenfield $484,950 0.8% $-2,796 +8.3% 70
La Crescent $328,000 1.8% $-1,343 -8.0% 70
Crookston $177,450 4.4% $-326 +2.0% 70
Staples $220,000 4.2% $-349 -0.8% 70
Montrose $309,000 3.8% $-652 +0.9% 69
Chisholm $128,450 6.3% $-2 +9.1% 68
St. Augusta $342,500 2.3% $-1,212 -7.0% 68
Garrison $197,500 1.9% $-1,091 +7.9% 68
La Grand $410,000 2.2% $-1,442 +13.1% 67
Circle Pines $301,000 3.7% $-649 -13.0% 67
Isle $240,000 2.2% $-894 -14.8% 67
Livonia $477,500 2.4% $-1,717 +6.4% 66
Clear Lake $341,900 1.6% $-1,445 -14.2% 66
Cold Spring $306,650 3.7% $-696 +3.1% 66
Nevis $319,900 1.6% $-1,605 -12.6% 65
St. Paul Park $314,950 3.9% $-846 +7.9% 64
Windom $177,500 3.6% $-380 +8.6% 64
Lake Shore $582,500 -0.2% $-3,544 +4.5% 64
Paynesville $250,000 2.3% $-889 -3.9% 64
Wadena $174,950 4.0% $-383 -1.8% 64
Maplewood $305,000 3.0% $-890 +3.4% 63
Glencoe $270,000 2.9% $-849 -4.6% 63
Sauk Centre $252,450 3.6% $-590 -7.8% 62
Chisago Lake $549,900 1.7% $-2,175 +10.8% 61
Osakis $190,000 2.2% $-865 -14.7% 61
Montevideo $171,500 3.3% $-510 +3.1% 60
Credit River $882,500 0.8% $-5,307 +3.1% 60
Ida $283,125 1.4% $-2,297 -1.1% 60
Cannon Falls $325,000 2.1% $-1,518 +1.4% 59
International Falls $109,000 5.7% $-80 -9.8% 59
Ely $209,000 4.4% $-321 +6.1% 59
Glenwood $253,750 3.5% $-692 -10.2% 58
Waverly $339,500 3.6% $-798 -7.9% 58
Carlos $425,000 2.5% $-1,267 +8.5% 57
Northern $359,900 2.8% $-1,266 +3.0% 57
Pine River $200,000 2.7% $-571 -7.4% 57
Orrock $490,000 2.8% $-1,640 +11.2% 56
Redwood Falls $185,000 5.8% $-101 +3.3% 56
Dilworth $284,950 3.8% $-695 +2.7% 56
Maple Lake $322,500 2.5% $-1,196 +9.1% 56
Centerville $449,000 3.8% $-849 +4.0% 55
Zumbrota $340,000 2.2% $-1,144 +6.4% 55
Nisswa $525,995 0.2% $-2,741 +0.2% 54
Harris $290,000 1.4% $-1,791 -1.4% 53
Pequot Lakes $367,400 0.8% $-1,835 +30.7% 53
Wells $215,500 3.7% $-560 +19.1% 53
Biwabik $160,000 2.5% $-958 +23.6% 52
Scandia $613,000 0.8% $-3,262 +19.9% 52
Dassel $311,000 2.9% $-907 -7.5% 52
Spring Lake $670,000 0.8% $-4,328 +0.4% 51
Braham $237,930 3.1% $-730 -6.4% 51
Motley $272,500 3.0% $-714 -6.3% 50
Park Rapids $212,450 3.3% $-595 +13.1% 50
Breckenridge $199,950 2.9% $-616 +3.6% 50
Deephaven $1,150,000 0.4% $-8,098 +6.8% 50
Norwood Young America $325,000 3.3% $-706 +0.6% 49
Oronoco $520,000 1.2% $-2,538 +15.6% 49
Wabasha $285,500 2.5% $-866 +4.2% 49
Chatfield $270,000 1.4% $-1,767 -2.4% 49
Bradford $385,000 2.6% $-1,264 -7.2% 49
St. James $162,800 3.4% $-449 +9.3% 48
Linwood $455,000 2.0% $-1,685 +12.2% 48
Rice $305,000 3.2% $-762 -1.7% 48
Morris $202,500 3.9% $-372 -0.4% 47
Falcon Heights $402,500 3.0% $-1,148 -2.3% 47
Sylvan $292,965 2.8% $-1,250 +6.8% 47
Columbus $477,004 2.0% $-1,947 +1.7% 47
West Lakeland $768,750 1.2% $-4,116 +1.1% 46
Long Prairie $225,000 3.4% $-498 +12.2% 46
Empire $467,450 3.5% $-1,214 -5.2% 46
Oak Park Heights $422,450 3.9% $-816 -4.0% 46
Silver Bay $154,000 4.7% $-256 +0.0% 46
Luverne $224,000 2.9% $-662 -6.5% 46
Turtle Lake $390,950 2.2% $-1,306 +11.2% 46
Long Lake $445,000 2.2% $-1,305 +1.3% 45
Battle Lake $375,950 1.7% $-1,415 +0.0% 45
Barnesville $230,000 4.9% $-298 +3.2% 45
Crosby $209,000 2.8% $-648 +5.9% 45
Southside $418,000 1.0% $-2,507 -12.5% 45
Perham $277,000 5.2% $-284 +2.9% 44
Clearwater $326,250 2.3% $-1,074 +10.9% 44
Mora $242,500 4.7% $-338 -0.9% 44
Plainview $285,000 2.8% $-791 -3.1% 44
Blue Earth $156,950 5.0% $-149 -2.3% 44
St. Charles $325,000 1.8% $-1,463 +3.7% 44
Eveleth $131,200 6.9% $67 +8.8% 43
Avon $295,000 2.1% $-1,177 -11.9% 43
Independence $850,000 0.3% $-5,664 -0.2% 43
Corinna $518,500 1.5% $-2,221 -14.9% 43
Eagle Lake $317,300 2.5% $-1,331 -2.4% 42
Sandstone $188,950 3.4% $-662 +6.1% 42
Slayton $164,000 5.6% $-93 +0.0% 41
Caledonia $217,000 3.2% $-557 +1.5% 41
Waterville $240,000 2.5% $-947 -14.5% 41
Rice Lake $238,900 4.1% $-648 +3.3% 41
McGregor $330,000 4.6% $-270 -10.0% 41
Shingobee $413,000 1.1% $-3,145 -10.9% 41
Janesville $295,950 3.1% $-726 +1.3% 40
Cokato $299,950 3.3% $-578 -6.1% 40
Rush City $294,950 6.6% $77 +17.8% 40
Dodge Center $276,500 3.3% $-615 +10.7% 40
Northeast Itasca $255,000 1.8% $-1,254 +11.7% 40
Marion $450,125 2.5% $-1,566 +2.6% 40
Pipestone $140,000 3.3% $-501 +2.0% 39
Palmer $381,500 1.8% $-1,435 -6.4% 39
Mayer $379,250 3.5% $-908 -8.1% 39
Winsted $281,400 3.3% $-748 -4.2% 39
Hoyt Lakes $146,000 5.6% $-97 -5.1% 39
Emily $375,000 1.1% $-2,403 +8.4% 39
Grant Valley $320,000 4.0% $-616 -12.5% 39
East Cook $215,000 1.1% $-2,290 -0.5% 38
Blooming Prairie $225,000 4.2% $-367 +2.8% 38
Grant $750,000 1.1% $-4,722 +6.6% 38
Woodrow $387,950 0.9% $-1,887 -5.0% 38
Babbitt $135,500 5.8% $-62 -8.9% 38
Mission $500,000 -0.1% $-3,379 +35.2% 37
Stacy $420,000 2.2% $-1,919 -1.9% 37
Miltona $340,000 1.7% $-1,449 +17.7% 37
Lake No. 2 $343,500 0.8% $-2,102 +6.1% 36
Pokegama $335,000 1.6% $-1,347 -11.9% 36
Pine Lake $355,000 1.5% $-1,797 -5.5% 36
Howard Lake $324,950 3.8% $-708 +2.9% 36
Kenyon $266,450 3.7% $-597 +23.7% 36
Esko $387,950 1.1% $-1,824 -2.8% 36
Gaylord $249,900 2.8% $-711 +4.4% 35
St. Bonifacius $374,000 2.4% $-1,316 -5.0% 35
Baudette $128,750 4.9% $-196 -25.2% 35
Afton $750,000 1.1% $-3,558 -12.7% 35
Cascade $700,000 1.9% $-2,369 +8.5% 35
Newport $352,500 2.8% $-1,354 +11.9% 35
Lake View $431,250 1.9% $-1,997 +27.0% 34
Fish Lake $407,500 2.3% $-1,425 +23.2% 34
May $642,500 1.7% $-2,456 -8.1% 34
Kathio $175,000 3.0% $-850 +13.9% 34
Lynden $287,500 2.0% $-1,504 +9.1% 34
Nowthen $576,000 2.0% $-2,190 +2.8% 34
Lutsen $411,750 -0.1% $-2,371 -6.3% 34
Kimball $280,000 2.1% $-1,054 -10.9% 33
Palisade $188,000 5.7% $-83 -5.1% 33
Excelsior $841,000 0.3% $-6,999 -14.2% 33
Baytown $1,185,000 0.4% $-6,300 +5.2% 33
Bayport $485,000 1.7% $-2,350 +10.9% 33
West Cook $400,000 0.9% $-3,410 -14.2% 33
Eckles $309,000 3.8% $-648 -6.3% 33
Watab $315,000 1.8% $-1,765 +10.6% 33
Pelican Rapids $180,000 6.4% $13 -1.8% 33
Elysian $415,000 1.4% $-1,621 +13.6% 33
Granite Falls $167,000 4.8% $-231 -16.9% 33
Roseau $190,230 3.7% $-404 -6.3% 32
Lake Crystal $214,000 4.2% $-474 -3.1% 32
Henrietta $277,450 1.3% $-1,678 -19.4% 32
Dunn $420,000 1.3% $-2,973 +3.5% 32
Chickamaw Beach $244,000 1.4% $-1,587 -5.7% 32
Aurora $156,000 5.5% $-92 -14.0% 32
Arlington $248,750 2.8% $-764 +10.4% 32
East Gull Lake $747,500 -0.4% $-7,938 +81.3% 32
Lake Mary $175,000 2.2% $-1,149 +17.0% 32
New Market $710,000 1.6% $-3,128 +1.6% 31
Stanford $500,000 1.7% $-2,204 +22.9% 31
Spencer Brook $459,900 1.9% $-2,141 +9.4% 31
Rush Lake $262,500 1.7% $-975 +6.5% 31
Dundas $370,000 2.8% $-1,013 -6.3% 31
Blue Hill $435,000 3.3% $-1,266 +10.0% 31
Lake Edward $506,000 0.8% $-2,787 -6.6% 31
Benson $160,000 5.2% $-176 -8.9% 31
Lake Eunice $441,000 1.0% $-2,574 -2.9% 31
Sleepy Eye $164,000 4.2% $-294 +10.9% 30
Backus $229,900 -6.9% 30
Tracy $168,700 5.8% $-64 +8.1% 30
Bay Lake $272,500 0.6% $-1,919 -31.5% 30
Deerwood $288,750 1.6% $-1,410 -35.9% 30
Windemere $216,500 1.6% $-1,776 +15.0% 30
Irondale $296,250 1.4% $-1,489 -12.6% 30
Madison Lake $324,749 1.7% $-1,324 -10.1% 30
Proctor $243,750 2.8% $-775 +20.4% 30
Brockway $422,500 1.3% $-2,524 +2.7% 30

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