Best Places to Buy Rental Property in Minnesota (2026)

We ranked all 35 Minnesota counties that have both a median home price and a median rent, ordered by the cap rate a median-priced rental would produce. Pennington County leads at 5.0%, with a median price of $196,456.

Minnesota counties ranked by cap rate

#MarketCap rateMedian priceMedian rentCash flowAnalyze
1Pennington County, MN5.0%$196,456$1,260-$211Run numbers
2Saint Louis County, MN4.2%$262,678$1,414-$458Run numbers
3Freeborn County, MN4.0%$202,260$1,023-$395Run numbers
4Mower County, MN3.8%$207,760$1,016-$429Run numbers
5Beltrami County, MN3.7%$273,584$1,286-$598Run numbers
6Olmsted County, MN3.7%$356,492$1,675-$780Run numbers
7Anoka County, MN3.6%$377,642$1,742-$848Run numbers
8McLeod County, MN3.6%$301,752$1,393-$677Run numbers
9Wright County, MN3.6%$400,102$1,831-$907Run numbers
10Washington County, MN3.5%$450,135$2,029-$1,041Run numbers
11Rice County, MN3.5%$355,943$1,601-$825Run numbers
12Hennepin County, MN3.5%$394,800$1,764-$923Run numbers
13Ramsey County, MN3.5%$343,915$1,532-$807Run numbers
14Isanti County, MN3.4%$343,789$1,516-$817Run numbers
15Dakota County, MN3.3%$400,941$1,688-$1,005Run numbers
16Winona County, MN3.2%$285,659$1,188-$725Run numbers
17Carver County, MN3.2%$496,643$2,048-$1,272Run numbers
18Scott County, MN3.2%$448,244$1,840-$1,154Run numbers
19Stearns County, MN3.2%$315,310$1,291-$814Run numbers
20Douglas County, MN3.2%$355,467$1,449-$921Run numbers
21Mille Lacs County, MN3.1%$317,172$1,275-$834Run numbers
22Clay County, MN3.1%$306,815$1,214-$819Run numbers
23Goodhue County, MN3.1%$326,886$1,282-$880Run numbers
24Blue Earth County, MN3.0%$306,726$1,199-$828Run numbers
25Steele County, MN3.0%$301,700$1,161-$827Run numbers
26Nicollet County, MN3.0%$320,010$1,230-$878Run numbers
27Sherburne County, MN3.0%$395,563$1,508-$1,094Run numbers
28Benton County, MN2.9%$314,211$1,184-$877Run numbers
29Carlton County, MN2.9%$308,185$1,153-$866Run numbers
30Polk County, MN2.7%$256,182$882-$770Run numbers
31Crow Wing County, MN2.6%$377,784$1,267-$1,157Run numbers
32Chisago County, MN2.6%$392,440$1,316-$1,202Run numbers
33Le Sueur County, MN2.6%$363,121$1,193-$1,128Run numbers
34Kandiyohi County, MN2.5%$291,304$950-$909Run numbers
35Otter Tail County, MN2.1%$340,757$937-$1,177Run numbers

Looking for every county in the state, including those without rent data? Browse the full Minnesota market directory.

How this ranking is calculated

We scored 35 counties in Minnesota and ranked them by capitalization rate, calculated as annual net operating income divided by median home price. Markets without both a median home price and a median rent are excluded, because cash flow cannot be estimated without both.

Every figure assumes a median-priced home rented at the local median rent, financed with 20 percent down on a 30-year loan at 6.85%, with closing costs at 3 percent of price and operating costs at 35 percent of rent. Operating costs cover taxes, insurance, maintenance, vacancy, and management.

These are modeled estimates for comparing markets, not quotes on a specific property. A real deal turns on the individual property, its condition, and the actual rent it can command. Run any market that interests you through the calculator with real numbers before you make an offer.

National rankings

Compare Minnesota against the rest of the country.

Other states

States with fewer than 5 counties reporting both price and rent are omitted, because a ranking that short would not be meaningful.

Run the numbers on a Minnesota property

Start from Pennington County median values and replace them with a real listing price and rent to see whether the deal actually works.