Back to Minneapolis

3045 Harriet Ave

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

Minneapolis, MN · Lyndale · View the listing ↗

Close

Photos courtesy of National Realty Guild - Broker, via Realtor.com.

Asking price
$350,000
2 units · $175K per unit
Monthly cash flow
−$344
at 20% down, 7%
Estimated rent
$3,300/mo
medium confidence
Break-even price
$285,435
where cash flow hits $0

Adjust the numbers See the full breakdown

First look

This is a Lyndale up/down duplex with a 2-bed main unit and a 3-bed upper that runs across floors two and three. At $350K the numbers don't work today: our underwriting shows about -$344/mo and a 5.2% cap rate, and break-even is near $285K. The county tax is $7,215 on a non-homestead basis, which is a big drag. The description gives no rents, no lease status and no occupancy, so ask for the rent roll first. The listing also admits the main-level photos are limited, and the photos show mostly the upper unit, so the main unit's condition is unknown. Worth a showing only if the price comes down a lot or the rents beat our estimates.

Things to consider

  1. Price is far above break-even Our numbers show negative cash flow at asking, and a purchase at $350K needs much higher rents or a big discount to work.
  2. Rents are unknown Without a rent roll you can't judge income. Our estimates are $1,750 for the 3-bed and $1,550 for the 2-bed, which is about $3,300 combined.
  3. Property taxes are heavy The $7,215 bill is non-homestead and takes a large share of the income from two units.
  4. Bedroom count may be overstated If the third-level room is flex space, the upper unit is closer to a 2-bed and rents lower.Listing says: “or versatile flex space/office-with a walk-in closet”
  5. Main unit condition is unverified The seller gave few main-level photos, so you may be buying that unit blind until the showing.Listing says: “Main-level photos are limited and you are encouraged to schedule a showing”

From the photos

Listing photo 1
1 of 7Check

Front of the house appears to be older painted lap siding with shutters and a chain-link fenced yard. It looks maintained, but siding and paint age are unclear.

Listing photo 2
2 of 7Concern

Side siding looks dated, with a downspout draining onto the ground near the foundation. Check grading and the foundation.

Listing photo 3
3 of 7Plus

One kitchen has wood cabinets, dark counters, slate-look tile and white appliances. It appears serviceable, with mid-grade finishes that are not new.

Listing photo 7
4 of 7Plus

A second kitchen has light wood cabinets, granite-look counters, white appliances and hardwood floors, which suggests each unit has its own kitchen.

Listing photo 5
5 of 7Plus

Hardwood floors in the living area look refinished and in good shape.

Listing photo 8
6 of 7Concern

Third-floor space has sloped ceilings, carpet and built-in window seats. Headroom looks limited, so it may be flex space rather than a true bedroom.

Listing photo 4
7 of 7Check

No photos of bathrooms, basement, furnace, water heater or electrical panel. Systems are unseen.

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

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
$350,000
Cash to close
$80,500
Price per unit
$175,000
GRM
8.8

Each month

Cash flow
−$344/mo
Cash-on-cash
−5.1%
Cap rate
5.2%
DSCR
0.82×

Break-even

Price that breaks even
$285,435
Rent that breaks even
$3,746/mo

Long run

Year 30: property vs stocks
$1.07M vs $727K
Cash flow turns positive
year 9

Monthly

Monthly breakdown

Rent$3,300
Vacancy (6%)−$198
Collected$3,102
Property tax Public record−$601
Insurance Estimate−$191
Water, sewer, trash Estimate−$170
Lawn care ($120 × 6 mo ÷ 12)−$60
Repairs (8% of rent)−$264
Capital reserve (9% of rent)−$297
Net operating income$1,519
Mortgage (principal + interest)−$1,863
Cash flow−$344
Principal paid down (equity, not cash)$237

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$1,070,523
Your equity when you sell
$798,569

Sells for $849,542 (value up 3% a year), minus 6% selling cost ($50,973). Rent paid down $280,000 of loan.

Rental profits, invested at 7%
$271,954

$165,747 of cash flow over 30 years, plus what it earned invested.

Same money in stocks$727,309
Cash to close, invested at 7%
$612,787

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

Monthly shortfalls, invested
$114,522

$18,676 you'd have paid in while the building lost money, invested instead.

The building comes out $343,214 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 $1.07M, stocks $727K. The property wins.

Comparable rentals

Nearby rentals RentCast matched to each unit type, as of 2026-10-05. The estimate above is RentCast's, weighted toward the closest matches.

3 bed / 1 bath estimate $1,750/mo · range $1,550–$1,950

AddressRentBd / BaSq ftDistanceListedMatch
3208 Blaisdell Ave, Apt 3, Minneapolis 55408 $1,750 3 / 1 1,220 0.3 mi 2024-07-22 97%
711 W 28th St, Minneapolis 55408 $1,595 3 / 1 1,000 0.4 mi 2026-10-04 97%
3012 Bryant Ave S, Minneapolis 55408 off market $1,569 3 / 1 1,300 0.3 mi 2024-09-04 96%
2957 Lyndale Ave S, Unit 614-1, Minneapolis 55408 off market $2,300 3 / 1 1,321 0.2 mi 2025-12-31 96%
116 W 34th St, Unit 2, Minneapolis 55408 off market $1,595 3 / 1 900 0.4 mi 2026-08-19 95%
231 W 33rd St, Unit 1, Minneapolis 55408 off market $1,695 3 / 1.5 1,000 0.3 mi 2026-07-14 95%
717 W 28th St, Minneapolis 55408 off market $1,795 3 / 1 1,400 0.4 mi 2026-06-24 95%
3207-09 Lyndale Ave S, Minneapolis 55408 off market $1,650 3 / 1 — 0.2 mi 2026-01-14 94%
2924 Grand Ave S, Apt 2, Minneapolis 55408 off market $1,720 3 / 1 1,495 0.2 mi 2026-07-31 94%
705 W 31st St, Minneapolis 55408 $1,775 3 / 1 725 0.2 mi 2025-03-22 91%

2 bed / 1 bath estimate $1,550/mo · range $1,400–$1,700

AddressRentBd / BaSq ftDistanceListedMatch
3103 Dupont Ave S, Minneapolis 55408 off market $1,200 2 / 1 1,120 0.4 mi 2025-10-29 99%
130 W 28th St, Apt 1, Minneapolis 55408 off market $1,595 2 / 1 1,100 0.4 mi 2026-07-18 99%
3332 Grand Ave S, Minneapolis 55408 off market $1,525 2 / 1 1,150 0.4 mi 2026-03-19 99%
2829 Pleasant Ave, Minneapolis 55408 off market $1,650 2 / 1 1,075 0.3 mi 2026-02-14 99%
3012 Aldrich Ave S, Apt 1, Minneapolis 55408 off market $1,635 2 / 1 1,200 0.2 mi 2026-09-21 98%
3012 Aldrich Ave S, Minneapolis 55408 off market $1,635 2 / 1 1,200 0.2 mi 2026-08-13 98%
3237 Lyndale Ave S, Minneapolis 55408 off market $1,850 2 / 1 1,214 0.3 mi 2026-04-29 98%
3044 Pleasant Ave S, Minneapolis 55408 off market $1,399 2 / 1 1,000 0.1 mi 2024-09-04 97%
3125 Aldrich Ave S, Minneapolis 55408 off market $1,475 2 / 1 1,000 0.2 mi 2026-07-29 97%
3029 Aldrich Ave S, Unit 2, Minneapolis 55408 off market $1,595 2 / 1 1,250 0.2 mi 2026-06-24 97%

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

Red flags and opportunities

Watch for

  • highNo rents, lease or occupancy information given; income is unverified Listing says: Whether you're building your investment portfolio or looking for an owner-occupant opportunity · AI review
  • mediumMain-level unit barely shown, so its condition is unknown Listing says: Main-level photos are limited and you are encouraged to schedule a showing · AI review
  • mediumThird-level bedroom may not be a legal bedroom; the listing itself calls it possible flex space Listing says: or versatile flex space/office-with a walk-in closet · AI review
  • low1900-built house with sloped-ceiling attic space; roof, wiring and plumbing age are not stated Based on: data: listing.year_built · AI review

Opportunities

  • Minneapolis has no rent cap, so rents can move to market after turnover or a refresh Based on: data: underwriting.rent_rule · AI review
  • Room for four cars off-street is a real plus for tenants in this area Listing says: off-street parking for up to four vehicles · AI review
  • Shared laundry in the lower level can be an extra income stream or an amenity Listing says: shared lower-level laundry and storage · AI review

Questions for the agent

  • What are the current rents, lease types and end dates for each unit?
  • Are both units occupied, and will the tenants stay?
  • Can you send photos of the main-level unit, the basement, the mechanicals and the panel?
  • What are the ages of the roof, furnace and water heaters, and is there one furnace or two?
  • Is the third-level space legal as a bedroom, with egress and a closet?
  • Who pays heat, water and electric, and are the meters separate?

Bottom line

A tidy-looking Lyndale duplex priced about $65K above where it breaks even, so it only works with much higher rents or a big price cut. AI-assisted summary

What the records say

Where each number comes from

Property tax / yr Public recordHennepin County record, current payable year (non-homestead)$7,215
Insurance / yr Estimateestimate. from units, square feet and age; get a quote$2,287
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-09-24 (11 days); last sold for $202,000 on 2003-07-21.

DateEventPrice
Listed$350,000
Sold public record$202,000
Sold public record$108,800
Sold public record$54,500
Sold public record$51,400

County record Public record

Recorded asduplex
Living units2
Year built1900
Market value (2026)$379,900
Property tax$7,215
Special assessmentsnone
Homesteadno
Last sale2003-05-01 · $202,000

Source: Hennepin County parcel records.

City rental license

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

Nearest highway

I 35W, about 793 m away.

Crime in Lyndale

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