Back to Greater Minnesota

911 2nd Ave S

Duplex · 2 units: 3 bed / 2 bath and 1 bed / 2 bath · 2,388 sq ft

Buffalo, MN · View the listing ↗

Cash flows

Photos, via Realtor.com.

Asking price
$349,900
2 units · $175K per unit
Monthly cash flow
$57
at 20% down, 7%
Estimated rent
$3,500/mo
high confidence
Break-even price
$360,535
where cash flow hits $0

Adjust the numbers See the full breakdown

First look

Stated rents total $3,500/mo, or $42,000 a year, against a $349,900 ask. Our underwriting at 20% down lands at about $57/mo cash flow and a 6.6% cap rate, so this works only barely at the ask, and a price cut would add cushion. The upper at $1,975 is above our $1,875 mid estimate, but the lower at $1,525 is in line with our $1,525 mid for a 1-bed, and the 'den' may not count as a bedroom. Taxes and unit count are unverified, so pull the parcel record first. The listing is 119 days old and agent-owned, which gives room to negotiate. Ask for the leases and the real expenses before a showing.

Things to consider

  1. Price vs. income Cash flow is about $57/mo at ask, and the break-even price is near $360,535. The seller's marketing of $42,000 in income does not make the deal work on its own.
  2. Unverified taxes and unit count No county parcel match means taxes, which are a major expense, are unknown. A high bill could push cash flow negative.
  3. Lower unit rent and legality The lower is rented at $1,525 versus our $1,525 mid estimate. The den and below-grade layout may limit what it can legally be.Listing says: “1 bedroom plus den, 2 bathrooms, in-unit laundry”
  4. Agent-owned and 119 days listed Marketing is promotional and the numbers are unaudited, but the time on market gives leverage on price.Listing says: “Rare opportunity to own a fully leased duplex in Buffalo”
  5. Recent exterior capital work A new roof and siding reduce the largest near-term repair risks, so reserves can be lighter than on a typical 1973 building.Listing says: “new roof and siding (2024), new garage door (2024), newer windows”

From the photos

Listing photo 1
1 of 8Plus

New-looking vinyl siding and a newer roof appear to be in good shape, consistent with the 2024 work.

Listing photo 2
2 of 8Concern

Kitchen has dark original-style cabinets, laminate counters and a wall oven. It appears dated but functional, with newer vinyl flooring.

Listing photo 3
3 of 8Check

Baseboard hot-water heat is visible, which suggests separate zones. Confirm the boiler's age and how heat is metered and paid.

Listing photo 7
4 of 8Plus

Bathrooms have updated granite-look vanities and fixtures over older tile, so the updates appear cosmetic.

Listing photo 10
5 of 8Concern

Lower unit has a drop ceiling, small high windows and mixed flooring, so it feels like a basement. Check ceiling height, moisture and egress.

Listing photo 10
6 of 8Plus

Lower kitchen has newer stainless appliances and a separate sink area, which supports it being a distinct unit.

Listing photo 8
7 of 8Check

A laundry closet with a washer and dryer is shown. No photos of the boiler, water heater, electrical panel or basement mechanicals.

Listing photo 9
8 of 8Check

Concrete block foundation is visible on a sloped lot. Check the grade and drainage near the foundation.

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

  • Upper: $1,595 (lease)Listing says: leased at $1,595/month through May 2027, with a scheduled increase to $1,645/month
  • Lower: $1,250 (lease)Listing says: has a new one-year lease beginning October 2026 at $1,250/month

Condition and repairs

  • doneNew roof and siding (2024)Listing says: new roof and siding (2024), new garage door (2024), newer windows
  • doneNew garage door (2024)Listing says: new roof and siding (2024), new garage door (2024), newer windows
  • doneNewer windowsListing says: new roof and siding (2024), new garage door (2024), newer windows
  • doneUpdated flooring in both unitsListing says: updated flooring in both units, and additional interior updates

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
$349,900
Cash to close
$80,477
Price per unit
$174,950
GRM
8.3

Each month

Cash flow
$57/mo
Cash-on-cash
0.8%
Cap rate
6.6%
DSCR
1.03×

Break-even

Price that breaks even
$360,535
Rent that breaks even
$3,427/mo

Long run

Year 30: property vs stocks
$1.60M vs $613K
Cash flow turns positive
year 1

Monthly

Monthly breakdown

Rent$3,500
Vacancy (6%)−$210
Collected$3,290
Property tax Listing−$381
Insurance Estimate−$200
Water, sewer, trash Estimate−$170
Lawn care ($120 × 6 mo ÷ 12)−$60
Repairs (8% of rent)−$280
Capital reserve (8% of rent)−$280
Net operating income$1,919
Mortgage (principal + interest)−$1,862
Cash flow$57
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,597,531
Your equity when you sell
$798,341

Sells for $849,299 (value up 3% a year), minus 6% selling cost ($50,958). Rent paid down $279,920 of loan.

Rental profits, invested at 7%
$799,190

$385,694 of cash flow over 30 years, plus what it earned invested.

Same money in stocks$612,611
Cash to close, invested at 7%
$612,611

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

The building comes out $984,920 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.60M, stocks $613K. The property wins.

Comparable rentals

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

3 bed / 2 bath estimate $1,975/mo · range $1,700–$2,225

AddressRentBd / BaSq ftDistanceListedMatch
505 1st St NE, Buffalo 55313 off market $2,200 3 / 2 2,195 1.1 mi 2026-02-05 82%
503 Amber Ln, Buffalo 55313 off market $1,875 3 / 2 2,308 2.0 mi 2026-06-15 82%
913 6th Ave NE, Apt 309, Buffalo 55313 off market $1,469 3 / 1 1,175 1.7 mi 2026-07-19 80%
913 6th Ave NE, Apt 301, Buffalo 55313 off market $1,469 3 / 1 1,175 1.7 mi 2026-06-02 80%
915 6th Ave NE, Apt 301, Buffalo 55313 off market $1,469 3 / 1 1,175 1.7 mi 2026-03-31 80%
407 Wagon Wheel Cir, Buffalo 55313 $1,999 3 / 2 1,901 0.4 mi 2026-08-07 80%
208 Lake Blvd S, Buffalo 55313 off market $1,895 3 / 2 1,813 0.8 mi 2026-08-02 79%
3 7th St NE, Buffalo 55313 off market $2,250 3 / 2 1,850 1.5 mi 2026-02-21 78%
1027 6th Ave NE, Buffalo 55313 $1,975 3 / 1.5 2,065 1.8 mi 2026-08-29 77%
322 Creekside Dr, Buffalo 55313 off market $1,700 3 / 1.5 1,700 0.9 mi 2026-07-13 75%

1 bed / 2 bath estimate $1,525/mo · range $1,400–$1,675

AddressRentBd / BaSq ftDistanceListedMatch
916 6th Ave NE, Buffalo 55313 off market $1,400 1 / 1 912 1.7 mi 2026-05-11 78%
914 6th Ave, Apt NE3, Buffalo 55313 off market $1,400 1 / 1 850 1.7 mi 2026-08-26 77%
914 6th Ave, Apt NE8, Buffalo 55313 off market $1,500 1 / 1 850 1.7 mi 2026-08-26 77%
109 2nd Ave NE, Buffalo 55313 off market $1,175 1 / 1 725 1.1 mi 2026-08-19 77%
911 6th Ave NE, Apt 205, Buffalo 55313 off market $1,100 1 / 1 800 1.7 mi 2026-07-23 77%
911 6th Ave NE, Apt 306, Buffalo 55313 off market $1,100 1 / 1 800 1.7 mi 2026-07-08 77%
913 6th Ave NE, Apt 105, Buffalo 55313 off market $1,100 1 / 1 800 1.7 mi 2026-07-23 77%
913 6th Ave NE, Buffalo 55313 off market $1,100 1 / 1 800 1.7 mi 2026-06-23 77%
913 6th Ave NE, Apt 206, Buffalo 55313 off market $1,100 1 / 1 800 1.7 mi 2026-07-23 77%
415 9th St NE, Buffalo 55313 $1,250 1 / 1 750 1.6 mi 2026-07-01 76%

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

  • mediumCouldn't match this address to a county parcel record, so taxes and unit count are unverified. Public record: County parcels: no match for 911 2ND AVE S
  • mediumLower unit 'den' may not be a legal bedroom, and the lower sits partly below grade with small windows. Confirm egress and licensing. Listing says: 1 bedroom plus den, 2 bathrooms, in-unit laundry · AI review
  • mediumLease and rent details are not in the listing, and the seller is the agent. Verify everything independently. Listing says: Lease and rental information available upon request. Agent owned. · AI review
  • mediumPrice is roughly at break-even for the rents, with no cushion. Based on: data: underwriting.break_even_price · AI review
  • lowLower unit lease starts October 2026, and the listing has been up since June, so that unit was probably vacant or turned over recently. Based on: data: listing.days_on_market · AI review

Opportunities

  • Long time on market: room to negotiate. Based on: Listing data: 119 days on market
  • Upper rent is below our estimate, and the lease escalates to $1,645 next year. Based on: data: rent_estimate · AI review
  • 119 days on market and agent-owned: room to negotiate toward the break-even price. Based on: data: listing.days_on_market · AI review
  • Recent roof, siding and windows lower near-term capital needs. Listing says: new roof and siding (2024), new garage door (2024), newer windows · AI review

Questions for the agent

  • Can I see both leases, the rent roll and proof of deposits?
  • What are the actual property taxes, insurance and utility costs for the last 12 months?
  • How is heat paid for, and are there separate meters for each unit?
  • Does the lower den have an egress window and a closet? Is the duplex licensed with the city?
  • Why was the lower unit re-leased in October, and what did it rent for before?
  • Who pays water, sewer and trash, and how is the shared garage assigned?

Bottom line

Newer roof and siding and signed leases are good, and at $349,900 the numbers are slightly positive, but push the price down and verify taxes and leases first. AI-assisted summary

What the records say

Where each number comes from

Property tax / yr Listinglisting, tax year 2026. The tax the listing states. If the seller lives there it may be at the lower homestead rate; an investor owner pays the non-homestead rate, often 20–40% more on the owner's unit.$4,576
Insurance / yr Estimateestimate. from units, square feet and age; get a quote$2,397
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. base rate8% / 8%

Price history Realtor.com

On the market since 2026-04-24 (164 days, relisted 1×); last sold for $200,000 on 2017-10-26; listed for rent at $1,595/mo on 2026-04-09.

DateEventPrice
Price changed$349,900
Relisted$359,000
Removed—
Removed$359,000
Removed—
Listed$359,000
Listed$359,000
Removed—
Rent changed$1,595/mo
Listed for rent$1,695/mo
Removed—
Removed—
Listed for rent$1,495/mo
Removed—
Listed for rent$1,495/mo
Removed—
Listed for rent$1,495/mo
Removed—
Listed for rent$1,495/mo
Removed—
Listed for rent$1,495/mo
Removed—
Listed for rent$1,495/mo
Listed for rent$1,495/mo
Rent changed$1,495/mo

From the listing Listing

Listed asduplex up and down
Property tax, 2026$4,576
CountyWright
Parcel number103034001120

As the listing states it (NorthstarMLS, via Realtor.com). We don't have county records here yet; check the tax, homestead status and special assessments with the county.

Crime, rental-license and vacant-building records are only available for St. Paul and Minneapolis so far. Check with Buffalo on rental licensing before you buy.