Skip to main content
St Louis skyline

How Much Does Roofing Cost in St Louis?

$14,689typical · fair range $13,267 to $16,222

This price is for a standard Roof Replacement in St Louis. See other roofing service prices ↓

That is the modeled cost to deliver plus a fair contractor margin, not a sales quote. Built from BLS metro wages, Craftsman labor hours, a real bill of materials, and hand-verified permit data. 2026-08-28

Mid-range here means the reroof most homeowners actually buy: full tear-off and asphalt shingle replacement on a typical single-family roof, disposal included, with up to two sheets (64 sq ft) of decking replacement in the base price. Additional decking prices per sheet. Metal, tile, and slate are the premium rungs of the same job.

Got a contractor quote? Check it against this number
$
Show the math
How $14,689 is built
Labor$3,405
Materials$4,940
Permit fee$208
Direct cost$8,553
Overhead (22% of revenue)$3,169
Cost to deliver (break even)$11,722
Contractor margin (17.1%)$2,967
Typical fair price$14,689

The margin is the gap between break even and a typical quote, not a markup we invent. Fair margin moves with trade and market. Most land at a 15 to 22 percent margin on the bid, roughly 18 to 28 percent over the cost to deliver, and free labor does not exist. Full methodology.

$14,689
Typical installed
72hrs
Skilled labor
17.1%
Contractor margin
0.8% over
vs national avg

Is your roofing bid fair?

Cost index by David Olson · reviewed by Leonard "Chuck" Thompson · 2026-08-28
Independent FatBook v3 cost indexVerified permit/source data where availableReviewed by Leonard "Chuck" Thompson
$
Type the number off the estimate, or drag the bar. The gauge below shows where it lands.
Or
Upload contractor estimate
Drag and drop or click here. PDF or CSV, we extract the line items.
Or paste it
Analyzed estimates are stored anonymized (names, addresses, phone numbers, and emails stripped) to improve the benchmark. No account, no tracking.
St Louis
Within the fair range.
Fair range
Fair range$13,267 to $16,222
Typical market bid$14,689
Lowest realistic price$13,267
Your bid$14,689
Gap to the price floor$1,422
Contractor margin17.1%
Fair range. Break-even sits at the red line: the cost of delivering the job, not a price anyone should demand. The green band above it is fair territory: most solid bids land at a 15 to 22 percent margin on the bid, roughly 18 to 28 percent over the cost to deliver, leaner or richer by trade and market. That band is earned money. No one works for free, and if the job were easy you would not be hiring it out.

Calculate your St Louis true cost.

squares
Technical Blueprint LIVE SCHEMA
Estimate schematic TECHNICAL BLUEPRINT DRAFT
True Cost Benchmark
$14,689
Typical range: $13,267 to $16,222 · Lowest realistic price: $13,267
Labor$3,405
Materials (PPI-adjusted)$4,940
Permit fee$208
Overhead (21.6%)$3,169
Cost to deliver$11,722
Labor derivation: 71.8 Craftsman hours × $31.20/hr BLS wage × 1.52 burden = $3,405.
Potential savings $1,422. That is the gap between the true cost benchmark and the lowest realistic price.
The St Louis roofing market tracks close to the national average at $14,689. Margins run 17.1%, solidly mid-range. This is a balanced market: neither a buyer's paradise nor a seller's squeeze. The most reliable negotiation strategy is arriving with data: know the $13,267 floor before your first conversation.
Standard market dynamics. St Louis runs 17.1% margins with a normal spread from $13,267 to $16,222. You have about $1,422 in negotiating room. The most effective approach: check any bid against the numbers on this page, identify the line items sitting above the benchmark, and negotiate those specific items down toward the floor of $13,267.
When you book matters. The cheapest stretch to hire for roofing in St Louis is winter (December through February), when crews have gaps to fill and price closer to the $13,267 floor. Wait out the warm-weather stretch (April through October), when everyone calls at once and bids climb toward $16,222. The seasonal swing runs 5 to 12 percent, which is $734 to $1,763 on a job this size.
The gap between what St Louis homeowners typically pay and what the market can support is $1,422, a wide one for this trade. To put that in context: the floor price of $13,267 isn't a discount or a coupon. It's the lowest realistic price: cost to deliver plus the leanest margin a crew can sustain. Everything above it is negotiating room, and most quotes sit well above it for the same scope of work.
St Louis sits in the upper half of our pricing index, more expensive than 9 of 15 tracked metros but cheaper than 5. This mid-to-upper position reflects moderate regional labor costs. The $1,422 gap between average and floor pricing is where your negotiating power lives.
Show the math: how St Louis Asphalt Shingle Roof Replacement numbers are derived Click to expand
Derivation for St Louis, Asphalt Shingle Roof Replacement · updated 2026-08-28
Step 1: Craftsman labor hours
BOM hours from Craftsman National Estimator: 71.75 hrs (typical project: 2500 sq ft)
Step 2: BLS wage × burden
St Louis wage from BLS OES: $31.20/hr
Burden rate (FICA + workers' comp + insurance + unemployment): 52.0%
loaded_wage = $31.20 × 1.5203 = $47.43/hr
Step 3: Labor cost
labor = 71.75 hrs × $47.43/hr = $3,405
Step 4: Materials (PPI-adjusted)
Craftsman material cost × FRED PPI multiplier (1.0360): $4,940
Materials carry no markup here. Book prices get adjusted to the current market with producer price indexes.
Step 5: Permit fee
St Louis permit office: $208
Verified from our compiled city and state fee schedules, the same dataset behind PermitCalculator.com.
Step 6: Direct cost
direct = labor + materials + permit = $3,405 + $4,940 + $208 = $9,001
Step 7: Overhead
NAHB benchmark: overhead is 21.6% of revenue, the way the NAHB Cost of Doing Business study measures it. Materials pass through at cost and carry no overhead.
overhead = ~21.6% of revenue (NAHB basis) = $3,169
Step 8: Cost to deliver
cost_to_deliver = direct + overhead = $9,001 + $3,169 = $12,172
What it actually costs a contractor to do this job in St Louis, before profit.
Step 9: Lowest realistic price
Cost to deliver plus the leanest sustainable margin in St Louis for this scope: $13,267
The floor clears cost-to-deliver, as it should: nobody stays in business below break-even.
Step 10: Typical contractor quote
The modeled typical quote in St Louis, cost to deliver plus the market's usual margin: $14,689
Step 11: Contractor margin
margin = ($14,689 - $12,172) / $14,689 × 100 = 17.1%
The portion of the typical quote that is not cost-to-deliver. Higher = more room to negotiate.
Step 12: Savings potential
savings = $14,689 - $13,267 = $1,422
The gap between the typical quote and the lowest likely estimate in St Louis.
Every service in every metro is priced from the same parts. Sources: BLS OES wages, FRED PPI series, Craftsman National Estimator, city permit offices. Updated 2026-08-28. Full methodology →
How the cost breaks down

What you pay for in St Louis.

Every roofing dollar in St Louis, split into labor, materials, permit, overhead, and the contractor margin. The first four are the cost to deliver. The margin is what a fair job earns on top.

Labor$3,405 (23.2%)
Materials$4,940 (33.6%)
Permit$208 (1.4%)
Overhead & site$3,619 (24.6%)
Margin$2,517 (17.1%)
Cost to deliver plus a fair margin = $14,689
See cost by project size

What asphalt shingle roof replacement costs at your size.

Scales with project area at this metro's rate. The calculator lets you dial in your exact size.

SizeTypicalRange
1,500 sq ft$10,444$9,432 to $11,533
2,000 sq ft$12,566$11,350 to $13,878
2,500 sq ft$14,689$13,267 to $16,222
3,250 sq ft$17,873$16,142 to $19,738
3,750 sq ft$19,996$18,060 to $22,082

Scaled from TheFatBook's per-size cost model, the same one behind the calculator.

How we size these jobs →

The St Louis guide

St Louis roofing sits just 0.8 percent above the national average. That average lands at $14,689 while the lowest realistic price comes in at $13,267. I built TheFatBook Cost Index (built from BLS wage and Craftsman labor data) that pulls these numbers straight from Craftsman hours, BLS wages for the region, FRED material trends, verified permit fees and NAHB overhead. The spread tells you where honest bids end and where the padding begins. This page exists so you can check your bid against real local costs instead of hoping the next lead-gen quote is fair.

City average
$14,689 for asphalt shingle roof replacement, 0.8% above the national average of $14,568 (TheFatBook cost index, 2026)
Bid range
$13,267 low to $16,222 high, with the lowest realistic price at $13,267 (TheFatBook cost index, 2026)
Contractor margin
17.1% contractor margin, with $1,422 between average price and floor (TheFatBook cost index, 2026)
Labor hours
71.8 hours for asphalt shingle roof replacement (Craftsman, 2026)
Labor cost
$3,405 labor, at $47.43/hr loaded wage ($31.20 base + 52.03% burden) (BLS OEWS, 2026)
Materials
$4,940 material cost (PPI adjusted) (FRED PPI, 2026)
Permit fee
$208 total permit cost (final, do not add taxes) (PermitCalculator, 2026)
Overhead & site costs
$3,619 covering overhead allocation and disposal (NAHB, 2026)
Cost to deliver
$12,172 fully loaded, before the contractor's margin (TheFatBook cost index, 2026)

Local Market

$14,689 is the city average for a typical 2500 square foot asphalt shingle roof replacement (TheFatBook cost index, 2026). That sits only 0.8 percent above the national figure of $14,568. St Louis lives with winter freeze-thaw cycles plus spring severe storms that hammer roofs with hail, wind and heavy rain. Those forces keep roofers busy and push attention toward ice and water shield at the eaves plus valleys and penetrations. Our data shows 71.8 craftsman hours at a loaded wage of $47.43 per hour. Materials add $4,940 after FRED PPI adjustment. The cost to deliver comes to $12,172 before any margin. Shoulder seasons matter here more than peak summer because demand eases slightly after storm seasons pass. Home values sit at $276,800 with ownership at 69.2 percent. That mix means many owners watch costs closely when insurance claims or storm damage hit. The numbers reveal a market where climate pressure meets steady labor supply at $31.20 base BLS wage.

Chuck's Take

That 52 percent burden on wages caught my eye. In St Louis with the freeze thaw and spring storms you can't cut corners on ice and water shield. Call it about 72 hours of work at right around forty seven an hour loaded. We did similar roofs down in Jefferson City and the guys who skipped the valleys always came back with leaks. Take the number that includes it. Sounds about right for what the work is.

Understanding Your Bid

$13,267 marks the verified floor for this job in St Louis (TheFatBook cost index, 2026). Anything under that number usually means something got left out. The city average of $14,689 carries a 17.1 percent contractor margin when measured against the $12,172 cost to deliver. That leaves $1,422 of potential savings between the average and the floor. I look at bids every week that land north of $15,500 and the math rarely adds up once you break down the labor and disposal. Fair point. A quote that skips the required ice barrier in the first six feet or valleys raises an immediate red flag. TheFatBook Cost Index (built from BLS wage and Craftsman labor data) doesn't track individual bids. It models what competent delivery actually requires in this market. Run your specific bid through the Bid Fairness Checker on this page. It'll show you exactly where that number sits against the data.

Cost Breakdown

$3,405 of the total comes from labor (Craftsman, 2026). That equals 71.8 craftsman hours at the local loaded rate of $47.43 per hour which already folds in the 52.03 percent burden on the $31.20 base BLS wage. Materials run $4,940 after tracking the FRED PPI inputs. The permit fee sits at exactly $208 according to PermitCalculator data. Overhead and site costs including disposal add $3,169. Add it all up and you reach the $12,172 cost to deliver. The 17.1 percent margin lives above that line. The verified floor of $13,267 represents cost to deliver plus the leanest sustainable margin a sharp local operator can carry. It isn't bare bones delivery cost. Watch for bids that lowball the tear-off or omit proper flashing details around penetrations. Those shortcuts surface later when water finds its way in.

Chuck's Take

The real money sits in that right about thirty four hundred labor line plus the a little under five grand in materials. Overhead eats another three six hundred. A bid that quotes sixteen five has at least two grand of fat in it. I've torn off enough old roofs to know when the numbers don't match the scope. Ignore that cost to deliver figure and you'll pay for it later.

How to Negotiate

$1,422 separates the city average from the lowest realistic price. Shoulder seasons after the spring storm window give you better leverage in St Louis because schedules open up before winter freeze-thaw shuts work down. Get bids in late fall or early spring when demand cools. Know the $12,172 cost to deliver figure before you sit across from any contractor. Run your number through the True Cost Calculator or the Bid Fairness Checker on this page first. Ask exactly how they plan to handle the ice and water shield requirement at eaves and valleys. Push them to show disposal costs separately. A fair contractor will walk you through the numbers without getting defensive. Timing your shopping around those shoulder periods often yields the cleanest conversations and the tightest bids.

Chuck's Take

Ask the contractor what his price looks like if you schedule after the spring storm rush but before winter sets in. In this market that timing usually separates the steady shops from the ones chasing every hail claim. A fair bid for twenty five hundred square feet should land not quite fourteen thousand with the ice barrier done right. Here's what fair looks like.

What Makes This Market Different

$208 feels light for a permit until you realize how many St Louis roofs date to the 1970 median build year. That housing stock means more hidden decking repairs once the old layers come off. The split climate here drives the real difference. Freeze-thaw in winter followed by spring hail and tornado winds keep insurance claims high and roofs under constant pressure. Yet most cities don't carry both winter ice barriers and spring wind uplift rules in the same code book. Bids that ignore the required ice and water shield in the first six feet or in the valleys almost always come back for warranty claims later. Seriously. I keep seeing contractors quote national averages without adjusting for the local storm frequency or the labor rate that sits at $47.43 loaded. TheFatBook Cost Index (built from BLS wage and Craftsman labor data) shows the floor at $13,267 yet too many quotes still drift toward the $16,222 high side. That gap exists because the market hasn't fully priced the recurring weather hits on mid-century homes.

Frequently Asked Questions

How much does asphalt shingle roof replacement cost in St Louis?
According to our local Cost Index asphalt shingle roof replacement averages $14,689 in St Louis for a typical 2500 square foot home. The lowest realistic price sits at $13,267 while the high end reaches $16,222. Use the True Cost Calculator on this page to adjust for your exact roof size and pitch.
What's a fair roofing bid in St Louis?
A fair roofing bid in St Louis falls between the verified floor of $13,267 and the city average of $14,689. Our proprietary cost database shows a 17.1 percent contractor margin above the $12,172 cost to deliver. Run your quote through the Bid Fairness Checker before you sign.
Does St Louis require ice and water shield on roofs?
Yes. Local code requires ice and water shield at the eaves for the first 6 feet plus all valleys and penetrations. Our data shows this adds measurable cost to every asphalt shingle project. A bid that omits it sits below the $13,267 lowest realistic price and usually creates problems later.
How do winter freeze-thaw cycles affect roofing costs in St Louis?
Winter freeze-thaw cycles plus spring severe storms create extra pressure on roofs built around the 1970 median year. According to our local Cost Index this drives the $208 permit and the attention to ice barriers that many other cities skip. The result is a city average of $14,689 that sits slightly above the national $14,568.

TheFatBook models roofing from Craftsman labor hours, BLS regional wages, burden, PPI-adjusted materials, permit data where available, and contractor overhead benchmarks. Cost index version: 2026-08-28. Updated Aug 2026.

Sources: BLS, Craftsman, FRED, NRCA
Reference URLs: BLS OEWS · FRED PPI
Reviewed by: Leonard "Chuck" Thompson
Read methodology →
Sources & methodology for these numbers
  • Independent FatBook v3 cost index for Roofing in St Louis.
  • BLS OEWS wage inputs (https://www.bls.gov/oes/) and FRED PPI material inflation (https://fred.stlouisfed.org/) references.
  • Craftsman labor-hour references and contractor overhead benchmarks.
  • Verified permit/source data from PermitCalculator.com and permits_compiled where available.
Cost-index version: 2026-08-28
Updated: Aug 2026
Sources: BLS, Craftsman, FRED, NRCA
Reviewed by: Leonard "Chuck" Thompson

What the roofing in st louis benchmark includes.

Included in the benchmark
  • Asphalt Shingle Roof Replacement as the headline cost-index scope
  • labor-hour assumptions, regional wage inputs, materials, overhead, and permit data where available
  • low, average, high, lowest realistic price, margin, and savings benchmarks from the FatBook cost index
Not included automatically
  • hidden damage, change orders, emergency service premiums, or unusual site access conditions
  • contractor financing approval, warranties, provider recommendations, or guaranteed final quotes
  • permit rulings for a specific address unless the city permit panel lists verified local data
Scope methodology →
ServiceLowAverageHigh
Asphalt Shingle Roof Replacement · 2,500 sqft$13,267$14,689$16,222
Roof Repair$565$627$744
Metal Roof Installation · 2,500 sqft$29,913$33,143$36,622
Flat Roof Installation · 1,200 sqft$7,472$8,265$9,118
Gutter Installation · 200 linear ft$2,495$2,767$3,060
Tear Off Roofing · 2,500 sqft$3,326$3,672$4,044
Roof Deck Repair$617$684$812
Roof Flashing Repair$1,071$1,174$1,286
Tile Roof Installation · 2,500 sqft$22,659$25,100$27,730
Slate Roof Installation · 2,500 sqft$48,164$53,351$58,939
Wood Shingle Roof Installation · 2,500 sqft$30,267$33,535$37,056
Roof Vent Installation · 2,500 sqft$287$318$377
Attic Vent Installation · 2,500 sqft$299$332$394
Gutter Guard Installation · 200 linear ft$1,881$2,086$2,306
Downspout Installation · 60 linear ft$838$930$1,028

St Louis permits.

Structure
IMPORTANT: This data is from St. Louis COUNTY (stlouiscountymo.gov), NOT the independent City of St. Louis (stlouis-mo.gov). They are separate jurisdictions with separate fee schedules. Chapter 1100 has separate sections for Building (1100.060), Mechanical (1100.140), Electrical (1100.190), and Plumbing (1100.200). Each trade requires its own permit.
Department
Department of Transportation and Public Works
Phone
(314) 615-7171
Official Source
Verified
2026-03-23
Fee Anchors
$8k building fee: $188
$12k building fee: $208
$25k building fee: $232
Electrical base: $106
Plumbing base: $47
HVAC base: $94

Source-backed permit facts from PermitCalculator.com and the underlying permits_compiled dataset. Always confirm final requirements with the local building department before filing.

Got a bid? We'll check it.

Upload a contractor estimate
Drag & drop or click to upload. We'll analyze every line item.
PDF · CSV · JPG · PNG · Max 10MB

Payment options.

$
%
yr
%
Best financing option
-
Also in St Louis: 6 other trades
Check a St Louis quote
See if your quote falls within the verified fair range for St Louis.
Run the Calculator →
Compare nearby markets
Springfield, MO
$12,640 avg · $1,129 potential savings
Kansas City
$14,136 avg · $1,461 potential savings
Chicago
$17,748 avg · $1,896 potential savings
Minneapolis
$16,755 avg · $1,832 potential savings
View all 15 cities →
DO
Cost index built by David Olson, Creator of the Cost Index & Permit Dataset · Methodology reviewed by Leonard "Chuck" Thompson, LC Thompson Construction Co., Owner (retired) · 2026-08-28
Check my bidCalculate true costUpload estimate