Twin Cities suburbs: 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.
Market pulse
- Listings tracked
- 77
- Cash-flow positive today
- 14 of 76 at 20% down
- Median price per unit
- $224K
- Median est. rent per unit
- $1,688
- Mortgage rate we use
- 7.00%
Top picks across Twin Cities suburbs
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.
- 5017-5019 Shoreline Dr · Mound $1,185/mo
- 3811 Restwood Rd · Circle Pines $889/mo
- 243 Park St W · South Saint Paul $699/mo
- 3822 3rd St NE · Columbia Heights $617/mo
- 520 W State St · Belle Plaine $451/mo
+ 71 more on the city pages
Best long-term
Year-30 wealth vs. the same money in stocks.
- 5017-5019 Shoreline Dr · Mound 5.11× stocks
- 243 Park St W · South Saint Paul 4.28× stocks
- 3811 Restwood Rd · Circle Pines 3.78× stocks
- 3822 3rd St NE · Columbia Heights 3.57× stocks
- 281 Sturgis St · North Saint Paul 3.38× stocks
+ 71 more on the city pages
Value-add
Under-rented, needs work, or room to negotiate.
- 3811 Restwood Rd · Circle Pines Long time on market: room to negotiate.
- 309 5th Ave NW · New Prague Long time on market: room to negotiate.
- 355 14th Ave S · South Saint Paul Long time on market: room to negotiate.
- 4162 Adair Ave N · Robbinsdale Long time on market: room to negotiate.
- 4625 280th St W · Northfield Long time on market: room to negotiate.
+ 14 more on the city pages
Proceed with caution
Decent numbers, serious flags.
Nothing here right now.
Map
Explore by city
Every city in Twin Cities suburbs with a 2–4 unit listing, with the median monthly cash flow at 20% down.
All cities with listings (41)
- Andover 1 listing · median $445/mo
- Belle Plaine 1 listing · median $451/mo
- Blaine 2 listings · median −$385/mo
- Bloomington 1 listing · median −$1,004/mo
- Brooklyn Center 3 listings · median −$2,024/mo
- Brooklyn Park 5 listings · median −$388/mo
- Champlin 1 listing · median −$670/mo
- Circle Pines 3 listings · median −$244/mo
- Columbia Heights 3 listings · median −$821/mo
- Coon Rapids 1 listing · median −$841/mo
- Crystal 2 listings · median −$626/mo
- Eagan 1 listing · median −$549/mo
- Eden Prairie 1 listing · median −$104/mo
- Edina 2 listings · median −$853/mo
- Fridley 3 listings · median −$255/mo
- Hope 3 listings · median −$38/mo
- Hopkins 3 listings · median −$525/mo
- Inver Grove Heights 3 listings · median −$854/mo
- Lakeville 1 listing · median −$362/mo
- Lauderdale 1 listing · median −$536/mo
- Lino Lakes 1 listing · median −$313/mo
- Long Lake 1 listing · median $22/mo
- Mahtomedi 1 listing · median −$868/mo
- Maplewood 1 listing · median −$1,788/mo
- Mound 2 listings · median −$755/mo
- Mounds View 1 listing · median −$873/mo
- New Brighton 4 listings · median −$194/mo
- New Prague 2 listings · median $55/mo
- North Saint Paul 2 listings · median −$89/mo
- Northfield 1 listing · median −$269/mo
- Plymouth 1 listing · median −$653/mo
- Richfield 1 listing · median −$374/mo
- Robbinsdale 1 listing · median −$236/mo
- Saint Louis Park 5 listings · median −$326/mo
- Savage 1 listing · median −$635/mo
- Shakopee 1 listing · median $30/mo
- Shorewood 1 listing · median −$114/mo
- South Saint Paul 5 listings · median −$73/mo
- Spring Park 1 listing
- Wayzata 1 listing · median −$1,605/mo
- White Bear Lake 2 listings · median −$957/mo
Monthly cash flow: top 20
Needs more info
Left out of the rankings until a data problem is resolved.
- 4365 Warren Ave · Spring Park no rent estimate yet