Roof Replacement Cost in St. Louis (2026): Real Price Ranges by Roof Type
Quick answer
In 2026, a full roof replacement in the St. Louis area typically costs $8,000–$22,000, or roughly $4.50–$8.00 per square foot installed. Most homeowners replacing an average single-family asphalt-shingle roof pay between $11,000 and $16,000. Metal roofs run $14,000–$30,000+, and premium materials like slate or tile cost more.
St. Louis homeowners ask us about price more than anything else, so here are the real numbers — and what actually moves them.
Cost by material
| Roofing material | Typical installed cost* | Lifespan |
|---|---|---|
| Asphalt 3-tab shingles | $8,000 – $13,000 | 15–20 yrs |
| Architectural/dimensional shingles | $11,000 – $18,000 | 25–30 yrs |
| Standing-seam metal | $14,000 – $30,000+ | 40–70 yrs |
| Cedar shake | $18,000 – $32,000 | 25–40 yrs |
| Slate or tile | $25,000 – $50,000+ | 50–100 yrs |
*For a typical St. Louis single-family home with ~1,700–2,200 sq ft of roof area. Your number depends on the factors below.
What moves your price
- Roof size and pitch — bigger and steeper costs more (more material, slower, more safety setup).
- Tear-off layers — removing two old layers instead of one adds labor and disposal.
- Decking repairs — rotted plywood found after tear-off is common on older city homes and adds cost.
- Material line — within “shingles” alone, premium lines cost 30–50% more than builder-grade.
- Complexity — valleys, dormers, skylights, and chimneys all add flashing work.
How to use these numbers
Treat the ranges above as a sanity check, not a quote. The reliable way to learn your real cost is to get three quotes for the same scope and compare them line by line — that’s exactly what RoofMatch STL sets up for free.
Frequently asked questions
- What is the average cost of a new roof in St. Louis?
- The average asphalt-shingle roof replacement in St. Louis runs about $11,000–$16,000 in 2026. The full range across home sizes and materials is roughly $8,000 to $22,000, or $4.50–$8.00 per installed square foot.
- Why are roofing quotes so different from each other?
- Quotes vary with roof size and pitch, how many old layers must be torn off, the shingle line, decking repairs found mid-job, and the contractor's crew and warranty. That's why comparing three quotes for the same scope is the single best way to know your real price.
- Does insurance pay for a roof replacement in St. Louis?
- Often, yes — if the roof was damaged by a covered event like hail or wind, which is common in the St. Louis area. Insurance generally won't pay to replace a roof that simply wore out from age. A roofer experienced with claims can document storm damage for your adjuster.
Get matched with vetted St. Louis roofers — free
Tell us about your project. We'll match you with up to three pre-screened roofers for free quotes — no obligation.