A man with a clipboard examines the roof of a blue-sided house.

Old Roof Before You Sell in Minnesota: Replace or Credit?

Should You Replace the Roof, Offer a Credit, or Sell As-Is When Your Minnesota Home Has an Aging Roof?

If your asphalt roof is 15 to 20 years old, replace it before listing when a buyer’s insurer, lender, or appraiser is likely to object. Offer a credit only when the roof is under 15 years old, sound, and the buyer can still get replacement-cost coverage. In the east metro, a full asphalt replacement typically runs $11,000 to $15,000 for a small roof and $19,000 to $35,000 or more for larger luxury homes. A credit does not fix a buyer’s insurance problem, and an uninsurable home cannot close on a financed purchase.


By Darin Bjerknes | October 8, 2026

A seller in Woodbury calls me two weeks before listing. The house is a 2006 two-story with a 19-year-old roof. The shingles look fine from the driveway. She wants to know if she should spend $22,000 on a new one or just list and see what the buyer says.

That is the wrong question to ask first. The right question is what the buyer’s insurance company will say. I see this play out across Woodbury, Stillwater, Lake Elmo, and Cottage Grove: the inspection goes fine, the offer is accepted, and then the buyer’s carrier declines the roof or writes it at actual cash value. The lender wants proof of coverage. Closing slides.

Here is how to decide before you list, with real east metro numbers and the Minnesota rules that apply.

Why an Old Roof Now Threatens a Minnesota Sale

Three things changed at once. Insurers got stricter, claims got more expensive, and buyers carry higher monthly costs.

Minnesota homeowners insurance rates rose about 13% in the first half of 2026, according to Insurify, pushing the average annual premium to $3,987 as of June. A Minnesota Reformer-cited figure puts the 2025 jump at 34%. Hail drives much of it. The Star Tribune reported the average Minnesota hail claim has nearly doubled in a decade to almost $30,000, and the state has about 20% fewer roofers than several years ago.

Carriers responded by tightening roof underwriting. Some now pay only the depreciated actual cash value (ACV) on roofs around 10 to 15 years old, according to the Insurance Federation of Minnesota’s CEO in that Star Tribune piece. Others decline roofs past 15 to 20 years, a threshold widely cited by insurance trade press and roofing cost analysts.

Minnesota law does not set a roof-age cutoff. Minn. Stat. 65A.29 governs cancellation and nonrenewal, and it says nothing about roof age. It does give insurers a 59-day window to cancel a new policy for any permitted reason, and it lets them refuse renewal after three covered wind or hail losses over $10,000 each in five years. A buyer’s carrier can therefore walk away from your roof inside that window, after the buyer has already closed or while the loan is still pending.

Add the rate environment. Freddie Mac’s 30-year average sat at 7.28% as of October 1, according to Trading Economics. Buyers already stretch to afford the payment, and a roof surprise lands on top of it.

On the market side, Minnesota Realtors reported an August metro median of $405,000 and 45 average days on market, with metro new listings up 8.2% and statewide inventory at a seven-year high. More listings means buyers compare homes, and an aging roof is an easy reason to pick the next one.

Your Three Paths: Replace, Credit, or Sell As-Is

Path 1: Replace before you list

Replace when the roof is 20 or more years old, has active leaks or failing areas, or when you expect FHA or VA buyers. FHA appraisal rules, as Bankrate summarizes them, require the roof to be functional for at least another two years. If the appraiser flags it, repairs generally must finish before closing or money gets held in escrow.

Costs matter, so here are numbers. A 2026 Minnesota cost guide prices architectural asphalt at about $7.00 per square foot of roof surface, or roughly $11,900 for a 1,700 square foot roof, with tear-off included. Premium shingles run about $8.70 per square foot. Minnesota costs run 10% to 15% above the national average, and steep or complex roofs can add up to 30%.

Luxury homes in Afton, Lake Elmo, and north Woodbury often carry 3,000 to 4,000 square feet of roof surface. By my arithmetic from those per-square-foot figures, that is roughly $19,000 to $35,000 before complexity. Get two written bids.

A new roof adds an estimated $10,000 to $20,000 in resale value, about 1% to 3% of home value, per Fixr’s 2026 analysis. National return on investment for asphalt runs 52% to 70%. You will not recover the whole cost in price. You buy certainty, a shorter timeline, and a cleaner inspection.

Timing helps here. Labor is about 60% of a roofing bill, and Fixr says off-season scheduling can save 10% to 20%. With listings climbing into winter, a late-fall or early-spring replacement can still land before your best showing weeks. Ask each bidder for a start date in writing, because the shortage of roofers affects calendars as well as prices.

Path 2: Offer a credit or price reduction

A credit works when the roof is under 15 years old, structurally sound, and has only localized wear. It also works in a low-inventory pocket where buyers compete.

The limits are real. Lender caps on seller concessions apply: 6% of price for FHA and 4% for VA, per Fixr. More important, a credit pays for a roof. It does not insure one. If the buyer’s carrier declines the roof, the buyer still cannot close, and now you have discounted the price for nothing.

If you take this path, ask your listing agent to have a buyer-side insurance quote in hand before the buyer’s inspection deadline. Our post on seller concessions and rate buydowns walks through how credits interact with loan limits.

Path 3: Sell as-is, prepared

You can list as-is with an old roof. You need to price for it, and you need paperwork. Order a pre-listing roof certification or written remaining-life estimate from a licensed roofer. Pull the permit history. Gather receipts for any repairs.

Cash buyers and investors will take this path. Most move-up buyers financing $700,000 to $1.2 million will not, and the carrier question will still arrive. Expect a longer market time and a lower offer. Buyers also order their own inspection, and a roofer’s written estimate in your disclosure packet gives them a number to anchor to instead of the worst-case bid they would otherwise collect. Our guide to post-inspection repair requests, credits, and price reductions shows how that negotiation usually unfolds.

The Rules Minnesota Sellers Need to Know

Disclosure. Minnesota requires sellers to give buyers a written Seller’s Property Disclosure Statement under Minn. Stat. 513.55. It asks about known water intrusion and roof conditions. Fixing a leak does not erase the duty to report that it happened. Our post on selling as-is and disclosure requirements in Minnesota covers the line between disclosing and over-explaining.

Hail claims. If your roof has real hail damage, an insurance claim may fund replacement before you list. Some policies now pay ACV on older roofs and carry separate percentage deductibles for wind and hail. Nonrenewal after repeated losses is also a concern under 65A.29. Read the policy first, then read our post on selling a home with an open insurance claim.

Contractors. Verify a state license through the Department of Labor and Industry. Minn. Stat. 325E.66 bars contractors from offering to pay or absorb your insurance deductible, with fines up to $10,000 per violation, according to DLI. If your insurer denies a claim, Minn. Stat. 326B.811 lets you cancel a roofing contract. Storm chasers show up after every hail event in Washington County, so vet carefully.

Permits. Ask the City of Woodbury Building Inspections Division at 651-714-3543 whether your re-roof needs a permit. Cities differ across Stillwater, Lake Elmo, and Cottage Grove, and a missing permit shows up in the buyer’s records search.

How the Math Plays Out

Take a hypothetical $850,000 Woodbury listing with a 19-year-old roof and a $24,000 replacement bid.

  • Replace: You spend $24,000 up front, add maybe $12,000 to $20,000 in buyer-perceived value, and remove the roof from negotiation. Net cost is roughly $4,000 to $12,000, plus a faster, cleaner contract.
  • Credit: You give $24,000 at closing. The buyer’s insurance still must clear. If it does not, you renegotiate or relist, and the credit is gone.
  • As-is: You may take a price cut larger than $24,000 because buyers price uncertainty above the bid, per Fixr. The upside is no out-of-pocket cash.

This is a model, not a promise. Your number depends on roof age, house price tier, and how many comparable listings sit nearby. That is the exact analysis I run with sellers before we choose a list date. Sellers also tell me they were never shown the net sheet side by side, which is why I build all three.

What I Recommend Before You List

Start with a call to your own insurance agent and a licensed roofer. Know your roof’s exact age, remaining life, and replacement-cost status. Then have a buyer-side quote checked before you decide on a credit. We can map all three paths against your equity, your timeline, and your next purchase if you are moving up. See also our companion guide for buyers, what to do when a carrier declines the roof before closing, and our walkthrough of the title company closing process.

Frequently Asked Questions

Do I have to replace my roof before selling in Minnesota?

No. Minnesota law does not require a new roof to sell. You must disclose known material facts on the Seller’s Property Disclosure Statement, and a buyer’s lender, appraiser, or insurer can still make an old roof a condition of closing.

How old is too old for a roof to get homeowners insurance in Minnesota?

There is no statewide cutoff. Each carrier sets its own rules. Roofs around 10 to 15 years old may be written at actual cash value, and many carriers restrict or decline asphalt roofs past 15 to 20 years. Ask for a quote before you negotiate.

Will a new roof raise my home’s sale price?

Usually by less than it costs. Fixr estimates a new roof adds $10,000 to $20,000, about 1% to 3% of value, with a national return of 52% to 70% for asphalt. The bigger payoff is a smoother inspection, appraisal, and insurance review.

Can I offer a roof credit to a buyer using an FHA or VA loan?

Yes, within concession caps of about 6% of price for FHA and 4% for VA. FHA appraisals require the roof to be functional for at least two more years, so the appraiser may require repair before closing no matter what credit you offer.

Should I file a hail claim before I list my home?

If the damage is real and your policy covers it, a claim can fund the replacement. Check whether your policy pays replacement cost or ACV, what your wind and hail deductible is, and how a claim affects renewal. Minnesota insurers can decline renewal after three covered hail or wind losses over $10,000 in five years.

How to Prepare an Aging Roof for a Minnesota Listing

  1. Confirm the roof’s age and history. Pull permit records, installation receipts, and repair invoices. Date codes on vents only show the vent’s age, so treat them as clues.
  2. Get two written bids and a remaining-life estimate. Use roofers licensed through the Minnesota Department of Labor and Industry. Ask for tear-off, decking repair, and start date in writing.
  3. Check insurance before you negotiate. Call your own agent about any hail claim and replacement-cost status. Have your listing agent request a sample buyer-side quote for the roof.
  4. Run the net sheet three ways. Compare replace, credit, and as-is after commissions, deed tax, and expected days on market.
  5. Decide and document. Update the disclosure statement, load receipts and the roofer’s estimate into the listing packet, and price the home to match the plan.

Next Step

Thinking about selling a home with an aging roof in Woodbury or the east metro? Let’s run the replace, credit, and as-is net sheets before you pick a list date. Reach out at [email protected] or book a call at calendly.com/darintheminnesotan (https://calendly.com/darintheminnesotan). No pressure, just a straightforward conversation about your goals and what the market looks like for you right now.

About Darin Bjerknes
Darin Bjerknes | Minnesōtan, Brokered by REAL | [email protected]
Darin Bjerknes is a licensed REALTOR with Minnesōtan, Brokered by REAL, serving the Twin Cities east metro for over 20 years. He specializes in move-up buyers and the luxury segment across Woodbury, Afton, Stillwater, Cottage Grove, Lake Elmo, and surrounding Washington, Ramsey, and Dakota County communities. Connect with Darin at darinbjerknes.com or call 612-702-5126.

Work With Darin

Get assistance in determining current property value, crafting a competitive offer, writing and negotiating a contract, and much more. Contact me today.

Follow Me on Instagram