Selling a Twin Cities Home With an Old Roof: Replace, Credit, or Price It In?

Weathered asphalt shingle roof on a two-story Twin Cities home at dusk, the kind of aging roof that raises insurance underwriting questions during a sale.

Selling a Twin Cities Home With an Old Roof: Replace, Credit, or Price It In?

Can you sell a Twin Cities home with an old roof?

Yes — but roof age is now an insurance underwriting question, not just a maintenance one. Many carriers won’t write a new policy on an asphalt roof past 15 to 20 years, and without a bindable policy your buyer’s lender won’t fund the loan. Selling a Twin Cities home with an old roof comes down to three choices: replace it before listing, offer a roof credit at closing, or price it into the list price and market to the right buyer.

By Greg & Tracy | July 27, 2026


Your roof doesn’t leak. It has never leaked. An inspector would look at it and call it serviceable.

And it may still be the reason your buyer can’t close.

This is the shift that caught a lot of Twin Cities sellers off guard this year. A roof used to be a condition item — something a buyer might negotiate after the inspection. In 2026 it’s an underwriting item. Your buyer’s insurance carrier decides whether they’ll write a policy on your house, and if the answer is no, the lender won’t fund. No policy, no loan, no closing.

The frustrating part is the timing. Insurance is usually the last box a buyer checks, so this problem tends to surface eight days before closing rather than eight days after listing. By then you have no good options left — only expensive ones.

Here’s what’s actually driving it, and what to do about it before you go to market.

Why a Sound Roof Became an Insurance Problem

Minnesota home insurance rates rose 34% in 2025 — the largest increase of any state in the country, according to an Insurify analysis reported by the Minnesota Reformer and MinnPost. The average Minnesota premium now sits near $3,530 a year and is projected to reach roughly $3,654 in 2026. Over two years, premiums climbed about 64%.

That isn’t a pricing whim. It’s hail. A single 2022 hailstorm across suburban Minnesota produced at least $2.6 billion in insured losses; a 2023 storm added at least $1.5 billion. At one point carriers were paying out roughly $1.40 for every $1.00 they collected in premium in this state.

Carriers responded by changing how they treat roofs — and they changed it in three ways that all land on your closing table.

They tightened the age cutoff. Fifteen years is the point where many carriers start requiring an inspection before they’ll renew an asphalt shingle roof. For a new policy — which is exactly what your buyer needs — a number of carriers decline past 15 to 20 years, and some won’t go past 12, regardless of the roof’s actual condition.

They moved older roofs off replacement cost. Many policies now pay actual cash value on an aging roof, or use a roof payment schedule that pays a shrinking percentage as the roof ages — roughly 100% when new, down to around 30% at fifteen years. A 15-year-old roof that costs $25,000 to replace might return $8,000 to $10,000.

They shifted to percentage-based wind and hail deductibles. Instead of a flat dollar amount, many Minnesota policies now carry a wind/hail deductible of 1% to 5% of the insured value. At 2% on a $500,000 home, that’s $10,000 out of pocket before coverage starts. At 5%, it’s $25,000.

Aaron Sorenson, Executive Vice President at Insurance Brokers of Minnesota, put it plainly to CBS Minnesota in June: roof coverage “has really changed… we don’t have a single carrier anymore that isn’t doing something different with roofs.” In the same segment, roofing and siding claims that ran $10,000 to $15,000 four or five years ago were described as regularly hitting $40,000 to $60,000 today.

The Legislature has noticed. A state Task Force on Homeowners and Commercial Property Insurance delivered its final report on February 13, 2026, recommending the state fund the Strengthen Minnesota Homes program and fold IBHS FORTIFIED roofing standards into the building code. Useful direction — but the grant money hasn’t been appropriated, and implementation is aimed at early 2027. It doesn’t help you list this fall.

Replace It, Credit It, or Price It In

Once you know the roof is going to come up, you have three real options. There’s no universally right answer — it depends on your roof’s age, your price point, and who your buyer is likely to be.

Replace it before listing. In the Twin Cities, installed asphalt roofing runs about $450 to $1,000 per square (a square is 100 square feet), or roughly $4.50 to $10 per square foot. A typical 2,200-square-foot home with architectural shingles lands around $12,650 to $18,150, and most Twin Cities replacements fall between $9,000 and $22,000. Costs are elevated partly because Minnesota has roughly 20% fewer roofers than it did a few years ago.

This is the cleanest path when your roof is genuinely at the end of its life and your buyer pool is financed. A new roof removes the insurability question entirely, and it removes the buyer’s ability to use it as leverage after inspection. It’s the same pre-list capital question we walk through in renovating before selling versus selling as-is — with one difference: unlike a kitchen refresh, this one isn’t about return on investment. It’s about whether the transaction can close at all.

If you are replacing, ask your contractor about Class 4 impact-resistant shingles (roughly $7 to $10 per square foot) and about FORTIFIED certification. Under Minn. Stat. § 65A.298, insurers are required to give a premium discount to owners who build or retrofit to IBHS FORTIFIED standards with a hail supplement, and Minnesota Commerce has set wind/hail discount thresholds at 35% for FORTIFIED Roof, 38% for Silver, and 40% for Gold. That’s a genuine marketing asset — a documented, transferable reason your buyer’s insurance costs less.

Offer a credit at closing. A roof credit lets the buyer choose their own contractor and color, requires no re-inspection, and — importantly — doesn’t move your sale price, which protects your comps and your appraisal. The mechanics here are the same ones covered in seller concessions versus a price cut, including the lender caps on how much credit a buyer can actually accept. Verify those caps with the buyer’s lender before you commit to a number.

A credit works well when the roof has some life left but won’t clear an underwriter — and when the buyer’s real objection is the cash, not the coverage. It does not solve the problem if the carrier flatly refuses to write the policy. A credit doesn’t make a home insurable.

Price it into the list price. Sometimes the right move is to accept that the roof is a discount and go to market honestly. This works when the value is substantially in the land — a teardown or major-renovation candidate in Edina or along the older inner-ring corridors — or when your likely buyer is paying cash and isn’t dependent on a lender’s insurance requirement at all.

Whichever route you pick, do two things first. Establish the roof’s actual installation date from permit records, and get a pre-listing roof inspection. Documentation is what turns “the roof looks old” into a defined number — and a defined number is negotiable in a way that uncertainty never is.

One thing you cannot do is stay quiet about it. Minnesota’s disclosure duty covers known roof damage, leaks, and prior repairs, and “as-is” doesn’t erase that — the details are in our guide to the Minnesota Seller’s Property Disclosure Statement. Disclose what you know, then decide how to handle it.

If You’re the Buyer, Get the Quote Early

The mirror-image mistake is just as expensive.

Get a homeowners insurance quote during your inspection contingency — typically a 7 to 10 day window — not after it expires. That window is the last point at which you can walk with your earnest money intact if the premium comes back unworkable or the carrier declines outright. Most buyers treat insurance as a closing errand. In this market it belongs next to the inspection.

Roof age isn’t the only trigger, either. On the older Minneapolis and inner-ring housing stock, knob-and-tube wiring will get you declined by most carriers, and where coverage is available, expect to pay 50% to 100% more than an updated home. Pre-1960s galvanized steel plumbing often has to be replaced with copper or PEX before a carrier will issue full coverage.

If a home genuinely can’t be insured in the standard market, the Minnesota FAIR Plan exists as the insurer of last resort. Understand what it is before you count on it: it’s named-peril coverage — fire, lightning, and a short related list — and it excludes liability, theft, water damage, flood, and earthquake. You apply through a licensed agent, not directly. It’s a backstop, not a substitute.

Frequently Asked Questions

How old is “too old” for a Minnesota insurer?

There’s no single statewide rule — each carrier sets its own guideline. Practically, 15 years is when most carriers begin scrutinizing an asphalt shingle roof and may require an inspection to renew. For a brand-new policy, many decline past 15 to 20 years and a few stop at 12, even on a roof in good condition.

Does my insurer have to warn me before dropping or reducing my roof coverage?

Yes. Under Minn. Stat. § 65A.29, an insurer must give at least 60 days’ advance notice before non-renewing your homeowner’s policy, reducing limits, or eliminating coverage. The same 60-day notice applies to switching you to a percentage-based wind and hail deductible, and that notice has to clearly explain the change. Read those letters — they’re easy to mistake for junk mail.

Will replacing the roof before I list pay for itself?

Usually not dollar-for-dollar as a value add — but that’s the wrong measure. A new roof’s return is transactional: it removes an insurability objection, protects your negotiating position after inspection, and keeps financed buyers in your pool. On an aging roof in a slower segment, the cost of not doing it often shows up as a larger price concession later.

What’s the difference between actual cash value and replacement cost on a roof?

Replacement cost pays what it costs to install a new roof today. Actual cash value pays the depreciated value of the roof you had. On a 15-year-old roof, that gap can easily be $15,000 or more. Check your declarations page for which one you have — and tell your buyer, because their policy terms may differ from yours.

Can my roofing contractor cover my insurance deductible?

No. Under Minn. Stat. § 325E.66, it is illegal in Minnesota for a contractor to pay, waive, or rebate your insurance deductible. If a storm-chasing contractor offers to “take care of” your deductible, that’s a reason to walk away — and a reason to be skeptical of the rest of the bid.


Roof age stopped being a cosmetic question in this market and became a financing question. The good news is that it’s entirely manageable when you deal with it before you list rather than eight days before closing — and the right answer genuinely differs depending on your roof, your price point, and your likely buyer.

If you want to know what your roof actually does to your bottom line, that’s a number worth running before you make a $15,000 decision. We’ll put together a free, no-pressure home valuation that accounts for your home’s real condition — and walk you through what you’d net at closing under each of the three options. Request your home valuation and we’ll take a look together.

This article is informational and is not legal, tax, or insurance advice. Coverage terms, underwriting guidelines, and lender requirements vary — confirm specifics with your insurance agent, lender, and attorney.

About Greg & Tracy
Greg & Tracy are Twin Cities real estate advisors with Hammer Group, helping buyers and sellers navigate the Minneapolis–St. Paul market with a calm, data-driven approach. They focus on luxury and move-up homes across the western suburbs.