Roofing is the highest-stakes home improvement decision most Davis County homeowners make. The numbers are big — a full replacement is often the most expensive single contract a homeowner signs in a decade — and the work is hard to evaluate from the ground. Combine that with Utah's hail season and the storm-chaser sales pressure that follows it, and roofing is the trade where informed homeowners save the most.

The ranges below are based on verified job data from the 840xx ZIP codes — Layton, Kaysville, Bountiful, Clearfield, and Farmington — where freeze-thaw cycles and hail exposure shorten roof lifespans compared to national averages.


What roofing work costs in Davis County in 2026

Roof inspection (single-family home)

Typical range · Davis County 2026
Roof inspection with written report
$0 – $500

Free inspections are common — and not necessarily a problem, but they exist because the contractor is hoping to find work. A paid inspection ($150–$300) with a written report is more credible because the contractor has been paid for honest information regardless of outcome. Drone or thermal-imaging inspections run $300–$500.

Watch for this
Free post-storm inspections that immediately recommend full replacement deserve a second opinion. Paying $200 for an independent written inspection before signing a $15,000 replacement contract is the highest-ROI $200 you'll ever spend on a roof.

Asphalt shingle replacement (full tear-off)

Typical range · Davis County 2026
Full asphalt shingle replacement
$10,000 – $25,000+

A typical 2,500–2,800 sq ft Davis County home with a single-layer tear-off and standard architectural shingles lands in the $10,000–$15,000 range. Steeper pitch, complex roof lines, multiple layers to tear off, or premium shingles push toward $20,000+. Smaller or simpler homes can land closer to $8,000.

Ask about this
The single biggest cost variable on a roof replacement is what's underneath the shingles. A quote for a tear-off should specify what happens if the deck is rotten, what underlayment is included, and what flashing is being replaced. Quotes that bury these in fine print can balloon $2,000–$5,000 mid-job.

Roof repair (post-storm or spot)

Typical range · Davis County 2026
Roof repair (per area)
$300 – $5,000

A single missing-shingle repair or one section of flashing is $300–$700. Moderate damage — multiple sections, minor decking — runs $700–$2,000. Storm damage with significant water intrusion or structural issues can hit $2,000–$5,000 before becoming a partial replacement.

Watch for this
Repair quotes that aggressively recommend full replacement are common in Davis County after spring hail. That's not always wrong — but ask for the line-by-line cost of the repair option side-by-side with replacement. A contractor who refuses to quote both is one you should think twice about.

Gutter replacement

Typical range · Davis County 2026
Gutter replacement (whole-home)
$1,200 – $3,500

Standard 5-inch K-style aluminum gutters on a typical Davis County home land in the $1,200–$2,200 range. Larger 6-inch gutters, copper, or extensive downspout/leader work pushes toward $3,500. Gutter guards add $400–$1,500 depending on linear footage and product.

Skylight installation or replacement

Typical range · Davis County 2026
Skylight install / replacement
$1,000 – $3,500

A direct replacement of an existing fixed skylight runs $1,000–$1,800. New installations cutting into an existing roof run $1,800–$2,800 depending on size. Vented or operable skylights, especially solar-powered models, push to $2,500–$3,500.

Underlayment or waterproofing upgrade

Typical range · Davis County 2026
Underlayment / ice-and-water shield
$1,500 – $5,000

Most Davis County homes don't need standalone underlayment work — it's typically bundled into a full replacement. When called out separately, ice-and-water shield in valleys and around penetrations runs $1,500–$3,000. Full synthetic underlayment over the whole roof adds $2,500–$5,000 on top of a tear-off.


What permits cost in Davis County

Roofing permits in Davis County are required for any full replacement and most major repairs. Permit fees in the 840xx area run $150–$400, with valuation-based fees on larger jobs. Layton, Kaysville, Bountiful, and Clearfield each publish their own fee schedules online.

Important
A licensed roofing contractor pulls the permit on your behalf. If a contractor tells you a full roof replacement doesn't need a permit, that's a red flag — it almost always does. Unpermitted roofing work can void your homeowner's insurance and complicate a sale.

5 questions to ask before signing any roofing quote

Question 1
What happens to the price if rotten or damaged decking is found during the tear-off?
Question 2
What underlayment, ice-and-water shield, and flashing are included in this quote?
Question 3
What's the workmanship warranty on the labor, and what's the manufacturer warranty on the shingles?
Question 4
Will you pull the permit and schedule the city inspection?
Question 5
Are your installers in-house or subcontracted, and are they covered by your liability and workers' comp?

How to talk to your roofer if the quote looks high

Roofing quotes vary more than almost any other trade because the work itself varies — shingle quality, underlayment, flashing, decking. The difference between a $12,000 quote and an $18,000 quote often isn't markup, it's specification. Before you assume the higher quote is gouging, get the line items and compare what you're actually being offered.

Something you can say

“I'm getting a few quotes and the spread is wider than I expected. Can you walk me through the specifications of what's included — shingle brand and warranty, underlayment, ice-and-water shield placement, flashing — so I can compare apples to apples? If we're matched on materials, where do you think the difference comes from?”

Roofers who quote on full specs respect that question. Roofers who quote on bottom-line price get awkward when you ask. Both signals matter.

Have a roofing quote in hand?

Upload it for a free line-by-line analysis against real local Utah pricing data. Takes 30 seconds and gives you specific questions to ask your roofer.

Check my quote — it's free →

No account required. Your quote data is anonymized and never shared.

For contractorsReading this for competitive intel? Get the Davis County Roofing Pricing Snapshot — what your competitors are actually charging. Founding pricing while it lasts.