CashFlowRE
Sign in Sign up

Best Places to Invest in Minnesota Real Estate

341 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 $361,000 3.2% $-840 +2.1% 4,393
Rochester $344,500 3.7% $-753 +3.4% 1,786
Maple Grove $432,000 3.6% $-1,048 +1.0% 1,139
Duluth $292,500 4.8% $-370 +3.7% 1,087
Plymouth $506,000 3.1% $-1,327 +0.0% 1,083
Lakeville $500,000 3.3% $-1,334 -0.5% 1,082
Woodbury $461,995 3.6% $-1,102 +0.8% 1,044
Bloomington $375,000 3.5% $-810 +3.6% 1,013
Blaine $385,000 3.9% $-746 +0.5% 890
Brooklyn Park $350,000 3.0% $-943 +1.1% 870
St. Cloud $259,000 4.2% $-466 +0.7% 819
Edina $700,000 1.8% $-2,535 +3.6% 800
Minnetonka $500,000 2.4% $-1,452 +2.2% 768
Eden Prairie $500,000 2.8% $-1,400 +1.9% 763
St. Louis Park $397,000 3.0% $-908 +0.0% 763
Coon Rapids $340,000 3.8% $-672 +2.7% 717
Shakopee $423,245 3.5% $-1,067 +0.0% 686
Cottage Grove $406,500 3.5% $-1,028 +3.1% 682
Apple Valley $380,000 4.0% $-653 +0.3% 653
Eagan $410,000 3.5% $-927 +3.1% 635
Moorhead $275,000 3.8% $-606 +2.1% 579
Rosemount $449,000 3.5% $-1,080 -1.0% 556
St. Michael $439,900 3.2% $-1,183 +0.3% 482
Ramsey $383,000 3.4% $-958 -1.1% 475
Otsego $459,990 4.1% $-820 -1.1% 441
Mankato $294,800 3.9% $-655 +4.2% 434
Farmington $390,450 4.0% $-762 -0.8% 416
Elk River $389,500 3.4% $-1,075 +3.3% 407
Prior Lake $480,000 2.6% $-1,888 +1.0% 402
Richfield $355,000 3.7% $-747 +2.8% 400
Roseville $376,000 3.3% $-816 +1.5% 399
Inver Grove Heights $395,000 3.2% $-870 +2.6% 397
Chanhassen $575,000 2.9% $-1,940 +4.5% 390
Chaska $465,000 2.8% $-1,712 +1.7% 387
Austin $201,300 4.9% $-246 +3.9% 384
Shoreview $400,000 3.8% $-770 +0.2% 382
Owatonna $274,950 3.3% $-754 +2.6% 380
Rogers $445,000 3.7% $-978 +0.0% 376
Andover $442,500 3.5% $-1,113 -1.5% 376
Hugo $430,000 3.4% $-1,090 +5.5% 347
White Bear Lake $360,000 3.6% $-755 +4.4% 332
Crystal $325,000 4.1% $-559 +0.0% 327
Lino Lakes $460,000 2.9% $-1,427 +1.5% 323
Forest Lake $418,390 3.4% $-1,060 +0.5% 301
Hastings $341,000 3.1% $-953 +3.4% 298
Champlin $380,000 4.2% $-648 +1.8% 292
Golden Valley $460,000 3.0% $-1,124 +4.3% 292
Stillwater $448,925 3.9% $-884 +5.8% 292
Alexandria $320,700 2.7% $-1,028 +5.3% 292
Brooklyn Center $305,000 5.2% $-274 +1.1% 285
Fridley $335,000 3.3% $-833 +0.0% 283
Waconia $475,000 3.0% $-1,353 +2.3% 279
Victoria $615,000 2.7% $-2,045 +2.1% 274
Buffalo $355,000 3.1% $-994 -2.3% 273
Albert Lea $177,450 4.2% $-339 +0.9% 272
Winona $233,500 4.2% $-459 +6.3% 270
North Branch $355,450 2.8% $-1,036 -7.0% 266
Big Lake $351,500 4.2% $-623 -0.3% 266
Columbia Heights $310,000 3.6% $-676 +5.9% 256
Cambridge $324,400 3.2% $-837 -2.8% 254
South St. Paul $302,000 4.0% $-559 +5.5% 252
Red Wing $269,500 4.0% $-492 -5.5% 248
Monticello $335,000 3.5% $-888 +1.7% 245
New Hope $361,000 3.6% $-785 +0.5% 245
Faribault $270,000 4.2% $-519 -2.6% 244
Dayton $598,634 2.7% $-1,803 +1.0% 242
West St. Paul $350,000 3.5% $-798 +2.4% 241
Sartell $319,900 3.2% $-944 +3.2% 235
New Brighton $401,000 3.0% $-1,022 +2.4% 234
Lake Elmo $640,921 2.6% $-2,212 +1.3% 227
Ham Lake $520,000 2.6% $-2,019 +3.8% 222
Savage $425,000 2.7% $-1,534 -2.6% 216
Northfield $350,000 2.7% $-1,177 +3.4% 216
Robbinsdale $331,000 4.1% $-587 +4.5% 215
Bemidji $233,600 4.8% $-321 +5.5% 212
Hutchinson $269,600 3.5% $-596 +0.7% 211
Willmar $246,050 3.3% $-638 -0.8% 210
Hibbing $159,450 6.2% $-14 +12.0% 208
Corcoran $600,070 2.4% $-1,926 -3.9% 208
Burnsville $385,000 3.5% $-927 -2.8% 207
Brainerd $240,000 4.2% $-457 -2.8% 202
Minnetrista $710,000 1.4% $-3,220 +4.0% 199
Anoka $340,000 3.3% $-834 +3.8% 193
East Bethel $415,000 2.8% $-1,276 -2.4% 191
North Mankato $307,000 3.5% $-782 -1.0% 191
Vadnais Heights $387,500 3.9% $-694 +0.8% 190
Delano $430,000 2.3% $-1,699 -2.6% 187
Fergus Falls $235,000 3.5% $-578 +4.0% 187
Isanti $335,000 2.6% $-1,147 -1.0% 177
White Bear $435,000 3.1% $-1,150 +0.8% 173
Sauk Rapids $295,000 2.5% $-1,030 +1.3% 171
Baxter $355,000 2.7% $-1,135 +0.0% 164
Detroit Lakes $304,700 5.1% $-419 +5.9% 164
Orono $1,170,375 0.3% $-8,460 +1.9% 158
Mound $412,500 2.3% $-1,201 +7.6% 156
Medina $972,827 1.0% $-4,451 -3.0% 153
Hopkins $376,000 3.1% $-869 +11.8% 153
Cloquet $268,700 3.3% $-632 +4.7% 150
Breezy Point $314,324 1.1% $-1,840 -1.6% 148
Marshall $230,000 4.5% $-346 +6.6% 141
St. Francis $345,000 2.6% $-1,139 +1.1% 141
Mendota Heights $580,000 1.5% $-2,677 +8.9% 141
Byron $365,000 2.8% $-1,174 +3.3% 140
Little Falls $229,000 2.5% $-934 +5.8% 139
New Ulm $244,000 4.2% $-434 +6.3% 139
Fairmont $175,850 3.1% $-546 -3.1% 138
Shorewood $895,000 0.9% $-5,304 +7.5% 135
Becker $380,000 3.0% $-1,098 +1.1% 131
Hermantown $479,950 2.1% $-2,045 +6.6% 130
Jordan $440,850 2.1% $-1,531 -5.4% 128
Little Canada $360,000 3.5% $-804 +5.3% 127
Mahtomedi $472,450 2.6% $-1,607 -0.2% 126
Crosslake $482,750 1.6% $-2,373 -8.4% 126
Wyoming $435,688 2.3% $-1,536 -1.2% 126
Zimmerman $343,535 3.7% $-841 +9.6% 124
Belle Plaine $349,950 2.0% $-1,325 +1.2% 122
Oak Grove $481,750 2.5% $-1,862 +1.8% 122
Virginia $126,000 8.2% $182 -8.4% 118
First Assessment $340,000 1.5% $-1,865 +18.4% 116
Kasson $349,900 1.5% $-1,461 +3.2% 113
Aitkin $289,950 3.7% $-495 +0.8% 112
Mounds View $349,900 3.4% $-854 +2.6% 109
Carver $520,755 4.1% $-985 +3.0% 108
Grand Rapids $260,000 3.3% $-663 +3.8% 108
Waseca $235,000 3.5% $-572 +7.1% 107
Elko New Market $447,000 2.8% $-1,473 +4.7% 105
New Prague $370,000 3.4% $-969 -3.2% 105
Baldwin $409,000 2.7% $-1,318 -1.5% 104
St. Anthony $330,000 3.0% $-1,000 -0.3% 102
St. Joseph $302,200 2.4% $-1,045 +0.0% 100
Lake City $289,500 0.6% $-1,859 +0.6% 98
St. Peter $291,450 3.5% $-745 +4.9% 98
Albertville $365,000 5.1% $-319 -1.9% 96
North Oaks $910,000 0.2% $-5,512 -2.6% 95
East Grand Forks $276,900 3.7% $-637 +9.3% 95
Worthington $285,155 2.2% $-1,012 +0.0% 94
Rockford $397,500 2.6% $-1,206 +2.7% 90
Lindstrom $362,250 3.6% $-930 +3.3% 86
Thief River Falls $155,250 5.5% $-120 -0.9% 86
Waite Park $239,950 3.4% $-577 +2.0% 84
Pine Island $320,000 2.2% $-1,322 +0.3% 83
Princeton $295,000 2.7% $-952 +1.7% 83
Arden Hills $471,450 3.5% $-1,039 +2.8% 82
Isle $226,500 1.8% $-977 -15.1% 82
Greenwood $275,000 -0.1% $-4,673 +9.9% 82
Staples $209,900 5.0% $-215 -1.5% 81
Two Harbors $267,500 3.3% $-792 -0.9% 80
Garrison $180,000 2.0% $-1,091 +9.1% 79
Lonsdale $382,000 3.8% $-844 -2.5% 79
Chisago City $420,000 2.1% $-1,584 +1.5% 79
Montgomery $293,638 4.5% $-463 +2.3% 78
Stewartville $295,000 3.3% $-749 +0.9% 78
Wayzata $1,137,000 0.1% $-11,141 -6.8% 77
Montrose $309,000 3.9% $-631 -4.4% 75
Crookston $183,000 4.2% $-355 +7.1% 75
Silver Creek $325,000 1.6% $-1,982 -12.8% 74
Spring Lake Park $328,250 3.0% $-911 +1.6% 74
Pine City $253,000 1.9% $-1,015 -9.2% 74
Litchfield $221,550 2.6% $-834 -4.1% 74
Milaca $247,450 3.3% $-697 -3.2% 74
La Crescent $315,000 1.4% $-1,483 -0.6% 73
Watertown $375,000 4.0% $-779 +3.3% 72
Hanover $465,000 3.0% $-1,283 +6.7% 72
Nevis $330,000 1.5% $-1,366 -4.0% 72
Deer Lake $398,000 1.0% $-2,182 +5.6% 71
Annandale $344,900 2.7% $-1,136 +0.3% 71
La Grand $395,000 2.7% $-1,382 +14.0% 71
New London $287,950 1.3% $-1,335 -3.9% 70
Greenfield $600,000 0.9% $-2,593 +13.3% 69
St. Paul Park $314,950 4.2% $-514 +7.0% 68
Osakis $195,500 1.5% $-1,035 -26.6% 67
Livonia $472,500 2.5% $-1,745 -0.5% 66
Chisago Lake $535,930 1.6% $-2,290 +3.2% 66
Montevideo $170,000 3.5% $-470 +7.4% 66
Lake Shore $590,000 -0.3% $-3,566 +6.3% 65
Chisholm $125,000 5.8% $-63 +5.4% 65
Glenwood $265,000 3.8% $-668 -8.7% 65
St. Augusta $347,500 2.1% $-1,260 +8.0% 64
Cold Spring $311,700 2.3% $-943 -1.5% 64
Dilworth $284,950 4.0% $-608 +4.8% 64
Windom $169,000 3.3% $-500 +4.3% 63
Ely $216,000 4.2% $-336 +8.7% 63
Glencoe $265,000 1.9% $-1,048 +1.4% 63
Sauk Centre $264,000 3.7% $-611 -12.8% 63
Clear Lake $337,400 2.0% $-1,310 -10.6% 62
Circle Pines $301,500 3.9% $-572 -9.3% 62
Waverly $342,450 3.5% $-901 -7.8% 62
Ida $362,600 1.4% $-2,578 +4.9% 60
Motley $262,500 3.6% $-536 -12.2% 60
Maplewood $302,500 2.9% $-929 +0.0% 60
Pine River $189,500 2.1% $-650 -2.8% 60
Wadena $183,000 3.4% $-489 -6.4% 60
International Falls $104,500 5.4% $-93 -8.2% 60
Cannon Falls $324,900 2.2% $-1,483 +3.8% 59
Redwood Falls $195,500 5.8% $-120 +1.9% 58
Credit River $895,000 0.8% $-5,473 +1.3% 58
Paynesville $249,000 2.4% $-968 -10.9% 58
Orrock $500,000 2.9% $-1,689 +8.6% 58
Wells $220,000 3.4% $-597 +13.5% 57
Norwood Young America $325,000 3.2% $-761 -9.9% 57
Nisswa $574,900 0.0% $-2,839 +11.3% 57
Harris $315,000 1.6% $-1,768 +5.0% 56
Northern $355,000 2.8% $-1,106 -1.8% 55
Maple Lake $315,000 2.2% $-1,243 +12.5% 55
Zumbrota $345,000 2.0% $-1,270 +9.5% 54
Pequot Lakes $336,450 0.6% $-2,244 +23.2% 54
Scandia $595,000 0.6% $-3,403 +14.9% 54
McGregor $315,000 4.0% $-358 -5.7% 54
Dassel $340,000 2.5% $-1,039 -3.9% 53
Biwabik $155,000 1.5% $-1,065 +5.9% 53
Carlos $450,000 2.6% $-1,357 +17.3% 53
Mora $240,000 4.5% $-404 +0.6% 53
Battle Lake $390,000 1.2% $-1,504 -6.5% 53
Braham $229,000 2.7% $-799 -0.3% 53
Spring Lake $687,770 1.0% $-4,399 +6.1% 53
Sylvan $288,233 2.7% $-1,288 +12.8% 52
Avon $300,000 1.2% $-1,451 -14.1% 52
Park Rapids $219,950 2.2% $-822 +3.8% 52
Corinna $525,000 1.8% $-2,022 -5.4% 52
Linwood $435,000 1.7% $-1,801 +9.4% 51
Centerville $449,000 3.4% $-979 +4.0% 51
Chatfield $259,450 1.0% $-2,037 -1.8% 50
Wabasha $277,500 1.3% $-1,208 +10.9% 50
Barnesville $232,000 2.6% $-684 +0.7% 50
Perham $295,000 6.0% $-85 +0.0% 49
Oronoco $520,000 1.1% $-2,822 +11.8% 49
Oak Park Heights $401,000 3.1% $-993 -7.0% 49
Blue Earth $165,568 5.2% $-155 -1.8% 48
Luverne $229,000 3.1% $-659 +0.8% 47
Breckenridge $199,900 2.9% $-626 +8.5% 47
Clearwater $326,250 1.8% $-1,218 +9.6% 46
Baudette $170,000 4.5% $-212 -22.1% 46
Morris $194,000 3.7% $-427 -2.5% 46
Bradford $375,000 2.5% $-1,286 -8.4% 46
Cokato $290,000 2.8% $-727 -4.8% 46
Silver Bay $152,500 4.4% $-303 +6.3% 46
Independence $835,000 0.3% $-6,010 -4.1% 45
Hoyt Lakes $150,000 5.2% $-124 -2.6% 45
Deephaven $1,150,000 0.4% $-9,695 +10.4% 45
Falcon Heights $402,500 3.1% $-1,063 -3.3% 45
Long Lake $450,000 2.1% $-1,571 -1.5% 45
Eagle Lake $308,450 3.3% $-1,032 -2.7% 44
Waterville $256,500 2.2% $-1,149 -11.3% 44
Sandstone $203,500 3.7% $-487 +1.4% 44
Pipestone $141,810 2.9% $-596 -6.9% 44
Plainview $287,500 3.0% $-624 +1.3% 44
Emily $395,250 0.9% $-2,441 +1.4% 44
Long Prairie $205,500 3.2% $-555 +19.4% 44
Kenyon $259,950 4.4% $-453 +10.0% 44
St. Charles $324,950 1.5% $-1,984 -2.0% 44
Rice Lake $250,000 3.6% $-917 -2.6% 44
Rush City $300,000 6.8% $112 +27.0% 44
Eveleth $125,000 7.3% $108 +4.8% 43
Woodrow $376,000 0.7% $-1,949 +2.1% 43
Southside $418,000 0.9% $-2,183 +7.0% 43
Empire $500,000 3.8% $-1,118 -9.5% 43
Caledonia $223,500 3.6% $-433 +6.7% 42
Chickamaw Beach $286,500 1.1% $-1,673 +9.4% 42
West Lakeland $788,750 1.0% $-4,237 +0.0% 42
St. James $161,600 3.6% $-443 +5.0% 41
Rice $300,000 3.1% $-833 -4.4% 41
Columbus $472,450 1.8% $-2,069 -2.9% 40
Grant $720,000 0.9% $-5,845 +0.0% 40
Blooming Prairie $230,000 3.8% $-437 +1.4% 39
Slayton $170,000 4.9% $-199 +1.6% 39
Lake Crystal $225,000 4.2% $-479 -9.4% 39
East Cook $331,000 0.8% $-2,362 -2.1% 38
Backus $215,000 +4.5% 38
Eckles $285,000 4.0% $-596 -2.7% 38
Arlington $248,750 2.5% $-734 -1.6% 38
Miltona $342,500 1.3% $-1,791 +24.4% 38
Fish Lake $402,500 2.2% $-1,645 +25.9% 38
Palmer $370,000 1.3% $-1,708 -12.4% 38
Crosby $200,000 2.5% $-701 +2.0% 37
Dodge Center $280,000 2.8% $-875 +8.6% 37
Turtle Lake $398,000 2.3% $-1,600 +15.2% 37
Benson $148,500 5.8% $-74 -5.9% 37
Excelsior $796,500 0.3% $-6,389 -12.0% 37
Mayer $379,250 2.9% $-1,091 -4.5% 37
Lake Mary $268,000 2.3% $-1,108 +6.1% 37
Shingobee $450,000 1.0% $-3,167 +4.3% 37
Palisade $188,000 4.9% $-192 -11.5% 37
Henrietta $230,000 0.9% $-2,140 -4.7% 36
Janesville $293,950 3.1% $-655 +7.4% 36
Granite Falls $171,000 4.1% $-304 -18.8% 36
Dunn $422,500 1.1% $-3,028 -7.0% 36
Northeast Itasca $245,500 1.3% $-1,449 +0.2% 36
Pelican Rapids $181,750 6.2% $-10 +24.0% 36
Pine Lake $336,250 1.3% $-1,833 -2.8% 36
Pokegama $321,500 1.3% $-1,402 -16.3% 36
Winsted $283,750 3.0% $-841 -1.2% 36
Lake Edward $445,000 0.7% $-3,119 +0.8% 35
Watab $315,000 1.6% $-1,949 +11.0% 35
Baytown $1,135,000 0.5% $-6,243 -2.5% 35
Marion $450,500 2.5% $-1,978 +3.6% 34
Lake No. 2 $366,750 0.4% $-2,287 +6.6% 34
West Cook $397,500 0.7% $-3,479 +18.3% 34
Grant Valley $322,500 3.8% $-718 +1.1% 34
Spencer Brook $453,500 1.8% $-2,510 +7.9% 34
St. Bonifacius $345,500 2.1% $-1,373 +0.0% 34
Newport $391,500 2.9% $-1,359 +15.6% 34
Cascade $661,250 2.1% $-2,395 +7.4% 34
Esko $401,000 1.0% $-1,886 -3.6% 34
May $642,500 2.0% $-2,605 -8.1% 34
Foley $249,900 3.0% $-724 -12.4% 33
Fall Lake $370,000 1.2% $-1,961 +11.2% 33
New Market $708,000 1.6% $-3,503 +5.1% 33
Howard Lake $302,000 2.5% $-1,102 +3.2% 33
Lake View $528,000 2.9% $-1,638 +69.3% 33
Stacy $424,000 2.1% $-1,800 -1.9% 33
Mission $540,000 0.2% $-3,298 +17.2% 33
Dundas $350,000 1.8% $-1,694 -8.9% 33
Lynden $294,950 1.8% $-1,609 +3.0% 32
Aurora $176,750 3.8% $-267 -19.1% 32
Spring Valley $192,250 3.8% $-485 -2.8% 32
Bayport $505,000 1.9% $-2,169 +11.5% 32
Babbitt $132,450 5.3% $-128 -6.8% 32
East Gull Lake $722,500 -1.0% $-12,806 +39.8% 32
Elysian $405,000 1.3% $-1,658 +4.1% 32
Hill City $160,000 2.3% $-692 +0.0% 31
Rush Lake $250,000 1.7% $-954 +11.3% 31
Nowthen $575,000 1.9% $-2,636 +0.2% 31
Deerwood $277,500 1.4% $-1,514 -34.2% 31
Tonka Bay $930,000 0.0% $-11,600 -5.9% 31
Tracy $148,000 5.2% $-147 -2.4% 31
Elbow Lake $170,000 4.2% $-304 -10.3% 31
Afton $750,000 0.7% $-3,912 -9.3% 31
Kathio $148,000 2.9% $-892 +22.9% 31
Jackson $213,900 5.7% $-98 +28.8% 31
Franklin $687,500 1.6% $-2,433 +2.9% 30
New York Mills $225,750 4.1% $-364 +42.7% 30
Preston $190,000 2.5% $-710 +15.4% 30
Hinckley $230,000 2.7% $-794 -3.2% 30
Proctor $257,500 2.2% $-839 +17.2% 30
Cologne $426,950 1.9% $-1,485 -11.8% 30
Cohasset $295,000 0.8% $-1,791 +16.2% 30
Stanford $492,500 1.3% $-3,436 +25.8% 30
Silver Lake $262,500 2.9% $-678 +7.5% 30
Hawley $251,500 1.4% $-1,681 +12.1% 30
Le Center $243,750 3.8% $-471 -2.0% 30
Gaylord $237,000 2.3% $-823 -3.4% 30

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