Back to Minneapolis

3010 15th Ave S

Duplex · 2 units: 3 bed / 1 bath ×2 unit split estimated · 2,678 sq ft

Minneapolis, MN · Powderhorn Park · View the listing ↗

Cash flows

Photos, via Realtor.com.

Asking price
$276,000
2 units · $138K per unit
Monthly cash flow
$846
at 20% down, 7%
Estimated rent
$3,700/mo
medium confidence · 10 rentals within 1.5 mi
Break-even price
$435,043
where cash flow hits $0

Adjust the numbers See the full breakdown

First look

This is a 3-bed/1-bath up/down in Powderhorn with in-unit laundry, a newer boiler (~5 years) and new windows. Stated rents are $1,500 and $1,650, which sit below our $1,875 mid estimate. The modeled cash flow is about $885 a month at a 10.2% cap rate, but the listed tax of $926 looks low and homestead is "N", so verify the real tax bill before trusting that number. Photos show worn interiors with original-looking baths and kitchens not shown, plus a flat-roof section on the front. Check the roof, the steam radiators and the electrical panel first. It is worth a showing if the seller will negotiate after 196 days on market.

Things to consider

  1. Cash flow looks good on paper Our model shows about $885 a month and a 10.2% cap rate, but it depends on the tax bill and heat cost assumptions.
  2. Rents are below estimate Stated rents are $1,500 and $1,650 against a $1,875 mid estimate, so there may be room to raise rents, though worn interiors could limit how much.Listing says: “Rents have not been increased to match current market levels”
  3. Taxes will likely rise The county shows a low tax bill on a non-homestead property. Use a higher figure when you underwrite.
  4. Big-ticket items are partly handled A newer boiler and new windows reduce near-term capital spending, but the roof and the electrical panel are unknown.Listing says: “a newer boiler (~ 5 years old) and water heater (~ 6 years old)”
  5. Long time on market gives leverage At 196 days with a seller who bought in 1994, a lower offer is plausible.

From the photos

Listing photo 1
1 of 8Check

Bathroom has a newer vanity and toilet, but the tub and the cast-iron radiator appear older. The room looks dated.

Listing photo 3
2 of 8Check

Laminate-style floors in the living area and bedroom appear worn but serviceable.

Listing photo 4
3 of 8Concern

Bedroom walls and ceiling appear stained and scuffed; the paint looks tired.

Listing photo 5
4 of 8Check

Original hardwood floors and steam radiator in the living room. A window AC unit suggests there is no central cooling.

Listing photo 6
5 of 8Check

Attic has exposed old rafters, plank floor and a brick chimney. It looks dry in the photo, but the framing is old.

Listing photo 7
6 of 8Plus

Asphalt shingle roof appears in decent shape. The stucco looks intact, with window AC units visible.

Listing photo 9
7 of 8Concern

Flat-roof section over the front entry area with a membrane that appears worn. Needs a close look.

Listing photo 9
8 of 8Check

No photos of the kitchens, boiler, panel or basement. Those are the key systems.

Based on 10 of the listing photos. Photos can hide as much as they show; an inspection is the real answer.

Rents the listing states

  • Main floor: $1,500Listing says: The main floor rents for $1,500 per month
  • Upper: $1,650Listing says: the upper unit rents for $1,650 per month

Condition and repairs

  • doneWindows replaced via city lead abatement programListing says: The windows were recently replaced through the city's lead abatement program
  • doneBoiler about 5 years oldListing says: a newer boiler (~ 5 years old) and water heater (~ 6 years old)
  • doneUpper unit kitchen updatedListing says: The upper unit showcases hardwood floors and an updated kitchen

AI-assisted first read of the listing description and photos (Claude), checked against public records. Every rent and repair above quotes the listing; verify with the agent, leases and an inspection.

The numbers

Down payment %
Offer $
Management
Interest rate %
Edit rents, costs and assumptions

Default: 20% down (no PMI), offer at asking, self-managed, 7.00% for 30 years, buyer pays closing costs (3%).

The deal

Price
$276,000
Cash to close
$63,480
Price per unit
$138,000
GRM
6.2

Each month

Cash flow
$846/mo
Cash-on-cash
16.0%
Cap rate
10.1%
DSCR
1.58×

Break-even

Price that breaks even
$435,043
Rent that breaks even
$2,601/mo

Long run

Year 30: property vs stocks
$2.52M vs $483K
Cash flow turns positive
year 1

Monthly

Monthly breakdown

Rent$3,700
Vacancy (6%)−$222
Collected$3,478
Property tax Public record−$77
Insurance Estimate−$226
Water, sewer, trash Estimate−$170
Lawn care ($120 × 6 mo ÷ 12)−$60
Repairs (8% of rent)−$296
Capital reserve (9% of rent)−$333
Net operating income$2,315
Mortgage (principal + interest)−$1,469
Cash flow$846
Principal paid down (equity, not cash)$187

Cash flow each year

Rents +3%/yr, costs +3.5%/yr. Red bars are months you'd cover out of pocket.

30 years

How those totals add up

If you buy this building$2,517,185
Your equity when you sell
$629,729

Sells for $669,924 (value up 3% a year), minus 6% selling cost ($40,195). Rent paid down $220,800 of loan.

Rental profits, invested at 7%
$1,887,456

$767,173 of cash flow over 30 years, plus what it earned invested.

Same money in stocks$483,226
Cash to close, invested at 7%
$483,226

$63,480 put into an index fund instead of the down payment and closing costs.

The building comes out $2,033,959 ahead after 30 years.

Future dollars. At 3% inflation, divide year-30 figures by about 2.4 for today's buying power. Rental profits are assumed invested, not spent.

30 years: this property vs. the same money in stocks

This propertyStocks at 7%

Year 30 (loan paid off): property $2.52M, stocks $483K. The property wins.

Comparable rentals

The closest rental listings with each unit's bedroom count, as of 2026-10-06. The estimate is the median asking rent of every rental we found nearby (the count is shown for each); houses are left out. Asking rents from Realtor.com rental listings, not signed leases.

3 bed estimate $1,850/mo · range $1,725–$1,950 · 10 rentals within 1.5 mi

AddressRentBd / BaSq ftDistanceListedType
2742 18th Ave S, Minneapolis $1,850 3 / 1 1,270 0.4 mi 2026-09-08 Apartment
912 E 25th St Apt 2, Minneapolis $1,695 3 / 1 1,014 0.7 mi — Apartment
912 E 25th St Apt 3, Minneapolis $1,675 3 / 1 1,014 0.7 mi — Apartment
3336 4th Ave S Apt 4, Minneapolis $1,595 3 / 1 1,100 0.9 mi — Apartment
3336 4th Ave S Apt 2, Minneapolis $1,795 3 / 1 1,100 0.9 mi — Apartment
200 E 27th St, Minneapolis $1,835 3 / 1 1,400 1.1 mi 2026-09-15 Apartment
2821 1st Ave S, Minneapolis $1,600 3 / 1 1,743 1.1 mi 2026-06-17 Apartment
3208 Blaisdell Ave Apt 3, Minneapolis $1,750 3 / 1 1,220 1.3 mi 2024-07-22 Apartment
735 E 16th St, Minneapolis $1,466 3 / 1 1,296 1.4 mi 2026-03-11 Apartment
1506 Park Ave S Unit 3, Minneapolis $1,745 3 / 1 1,200 1.5 mi — Apartment

On the maps, this property and comparable rentals. Comparable rentals and rent estimate: Realtor.com rental listings. Rents are asking rents from listings; check them against the actual leases.

Red flags and opportunities

Watch for

  • mediumFlat roof section over the front entry area, plus stucco exterior: leak risk Based on: photo 9 · AI review
  • mediumTax figure looks low and likely to be reassessed after a sale to an investor Based on: data: county.tax · AI review
  • low$313 in special assessments on the current tax bill (often street, sewer or code-enforcement charges). Ask what they're for, whether they continue, and whether the seller pays them off at closing. Public record: Hennepin County parcel 0202824120105: special assessments (current) = $312.96
  • lowLead abatement windows suggest lead paint history in a 1900 building Listing says: The windows were recently replaced through the city's lead abatement program · AI review

Opportunities

  • The seller bought for $1 in Jul 1994, so they can take a lower offer and still come out well ahead. Public record: Hennepin County parcel 0202824120105: last sale 1994-07-01, $1
  • Long time on market: room to negotiate. Based on: Listing data: 199 days on market
  • Rents below market. Both units could move toward higher rents, with no rent cap in Minneapolis Listing says: Rents have not been increased to match current market levels · AI review
  • Unfinished attic could add storage or possibly more space, if code allows Listing says: An unfinished attic provides additional storage · AI review
  • Double lot with fenced yard offers possible extra value Listing says: Situated on a double lot with a fenced yard · AI review

Questions for the agent

  • Are the leases in place or month-to-month, and when do they end?
  • Does the owner pay heat, water or trash? What were the last 12 months of utility bills?
  • How old is the flat roof section and the main pitched roof, and has either leaked?
  • What is the electrical service and panel type, and what are the special assessments for?
  • Do the tenants have their own laundry hookups and meters, and who owns the machines?
  • Why has it sat 196 days, and will the seller consider a lower price?

Bottom line

Decent rents and updated big systems, but worn interiors and a long listing time mean you should negotiate down and inspect the roof and wiring. AI-assisted summary

What the records say

Where each number comes from

Property tax / yr Public recordHennepin County record, current payable year (non-homestead)$926
Insurance / yr Estimateestimate. from units, square feet and age; get a quote$2,716
Water, sewer, trash / mo Estimateestimate. $85/unit/mo, owner-paid$170
Heat / mo Assumptionassumption. tenants pay heat; confirm with the agent$0
Lawn care / mo Assumptionassumption. $120/mo for 6 months, spread over 12; no snow removal$60
Repairs / capital reserve Rulerule. built 1900: +1 pt capital reserve8% / 9%

Price history Realtor.com

On the market since 2026-03-20 (199 days, relisted 1×); down $19,000 (6.4%) from the first ask of $295,000; last sold for $35,500 on 1987-11-01.

DateEventPrice
Relisted$276,000
Removed$280,000
Price changed$280,000
Listed$295,000
Sold public record$35,500

County record Public record

Recorded asduplex
Living units2
Year built1900
Market value (2026)$239,300
Property tax$926
Special assessments$313
Homesteadno
Last sale1994-07-01 · $1

Source: Hennepin County parcel records.

City rental license

CHOWNEXMPT: 2 unit(s), Tier 1, status active, renews 2027-03-01.

Nearest highway

MN 55, about 1119 m away.

Crime in Powderhorn Park

524 incidents in the last 12 months (62 per 1,000 residents), −7% vs. the year before. Minneapolis police incidents, all reported offenses (definitions differ from St. Paul's, so don't compare across cities).