Roofing Cost in Saint Louis, MO in 2026
Most Roofing projects in Saint Louis, MO cost between $10,000 and $32,000. The typical price is $17,000.
Labour and materials in Saint Louis run about 4% above the national average. These figures are adjusted for that, so they are not the national average you will find elsewhere.
What drives the price
- Architectural asphalt versus metal, tile or slate
- Roof pitch and number of stories
- Tear-off of one or more existing layers
- Decking replacement found once the old roof is off
Usually included
- Tear-off and disposal
- Underlayment, drip edge and flashing
- Shingles and ridge vent
- Manufacturer material warranty
Usually extra
- Deck replacement beyond a few sheets
- Gutters
- Structural repair
Unit prices in Saint Louis, MO
| Quality tier | Cost per square |
|---|---|
| Budget | $465 |
| Mid-range | $770 |
| High-end | $1,450 |
Roofing contractors in Saint Louis, MO
Businesses listed on Google near Saint Louis, MO. We are not affiliated with them and do not vet them — always confirm licensing and insurance before hiring.
Conner Roofing, LLC
5.0(500 reviews)
7950 Watson Rd, St. Louis, MO 63119
Andres Roofing
5.0(281 reviews)
11843 Devonshire Ave, St. Louis, MO 63131
Total Roofing
5.0(221 reviews)
12747 Olive Blvd Suite 300, St. Louis, MO 63141
Ferguson Roofing
4.4(430 reviews)
5814 Garfield Ave, St. Louis, MO 63140
St. Louis Roofing & Exteriors
4.8(252 reviews)
11150 Lindbergh Business Ct #111, St. Louis, MO 63123
Commercial Flat Roof Company
4.9(151 reviews)
120 S Central Ave Ste 375, Clayton, MO 63105