St. Paul: 2–4 unit rentals

Every listing we track, run through the same model: 20% down, 7% for 30 years, offer at asking, self-managed. Toggle other scenarios on each property page.

Single-family homes in St. Paul619 houses for sale, ranked by cash flowBrowse →

Market pulse

Listings tracked
132
Cash-flow positive today
35 of 131
at 20% down
Median price per unit
$160K
Median est. rent per unit
$1,425
Mortgage rate we use
7.00%

Top picks across the city

Ranked on real rent estimates (nearby comparable rentals or our own research). Listings with a serious red flag are under Proceed with caution instead, however good the numbers look.

Ways to slice it

Best cash flow now

Monthly cash flow at 20% down.

  1. 1155 7th St W · West Seventh – Fort Road serious flag $1,383/mo
  2. 719 Sherburne Ave · Frogtown serious flag $1,134/mo
  3. 661 Payne Ave · Payne – Phalen serious flag $1,065/mo
  4. 686 Sherburne Ave · Frogtown serious flag $903/mo
  5. 485 Belvidere St E · West Side serious flag $704/mo

+ 124 more on the planning district pages

Best long-term

Year-30 wealth vs. the same money in stocks.

  1. 719 Sherburne Ave · Frogtown serious flag 11.35× stocks
  2. 686 Sherburne Ave · Frogtown serious flag 8.87× stocks
  3. 1094 Albemarle St · North End serious flag 5.33× stocks
  4. 688 Magnolia Ave E · Payne – Phalen 5.09× stocks
  5. 596 Case Ave · Payne – Phalen serious flag 5.02× stocks

+ 124 more on the planning district pages

Value-add

Under-rented, needs work, or room to negotiate.

  1. 997 Marion St · North End Long time on market: room to negotiate.
  2. 275 Western Ave S · West Seventh – Fort Road serious flag The seller bought for $99,500 in Jan 2016, so they can take a lower offer and still come out well ahead.
  3. 169 Sherburne Ave · Frogtown Long time on market: room to negotiate.
  4. 365 Case Ave · Payne – Phalen Long time on market: room to negotiate.
  5. 591 Payne Ave · Payne – Phalen Sold as-is: the seller won't fix what the inspection finds.

+ 68 more on the planning district pages

Proceed with caution

Decent numbers, serious flags.

  1. 275 Western Ave S · West Seventh – Fort Road Description is silent on roof, heating system, electrical and plumbing age for an 1884 building.
  2. 1204 E 7th St · Dayton's Bluff No rents, occupancy or lease terms given; income is unverified
  3. 701 Desoto St · Payne – Phalen No rent, lease dates or deposit details for the occupied side.
  4. 485 Belvidere St E · West Side The 4d tax program has strings: rent limits and income restrictions on some units.
  5. 596 Case Ave · Payne – Phalen No rents, lease terms or occupancy given.

+ 38 more on the planning district pages

Map

Explore by planning district

Every St. Paul planning district, colored by the measure you pick. Red means the typical listing loses money each month at 20% down; blue means it cash-flows.

Hover or tap a planning district for its numbers; click to open it. Hatched = no data for this measure. Boundaries: official city data.
All planning districts with listings (15)

Monthly cash flow: top 20

−$500$0$500$1,000$1,500break-even1155 7th St W$1,383719 Sherburne Ave$1,134661 Payne Ave$1,065686 Sherburne Ave$903485 Belvidere St E$7041094 Albemarle St$676275 Western Ave S$549596 Case Ave$5141204 E 7th St$505716 Rose Ave E$493688 Magnolia Ave E$491701 Desoto St$4451113 Edgerton St$437707 Preble St$3861199 Ross Ave$375169 Sherburne Ave$372686 Virginia St$366997 Marion St$28723 Acker St W$280591 Payne Ave$272

Needs more info

Left out of the rankings until a data problem is resolved.

  1. 1700 Sylvan St · North End No reliable rent estimate: too few comparable rentals close by, and no RentCast estimate.
  2. 375 Erie St · West Seventh – Fort Road The county records 1 living unit (single family dwelling, platted lot), but this analysis counts 2. An extra unit may not be legal or licensed; confirm before counting its rent.
  3. 855 Hague Ave · Summit – University The county records 2 living units (two family dwelling - up/dwn), but this analysis counts 3. An extra unit may not be legal or licensed; confirm before counting its rent.