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 materialTypical installed cost*Lifespan
Asphalt 3-tab shingles$8,000 – $13,00015–20 yrs
Architectural/dimensional shingles$11,000 – $18,00025–30 yrs
Standing-seam metal$14,000 – $30,000+40–70 yrs
Cedar shake$18,000 – $32,00025–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

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.

5-digit ZIP so we can match local roofers.

So a roofer can reach you with a quote.