Serving Greater St. Louis & Eastern Missouri Mon–Fri 7am–6pm · Sat 8am–2pm

How Much Does a New Roof Cost in St. Louis?

The short answer

A full asphalt shingle roof replacement averages $500 per square in Greater St. Louis with us, based on our own jobs. A roofing "square" is 100 square feet of roof surface, so a 25-square roof works out to roughly $12,500 before any decking repairs. Repairs are priced after a free inspection, based on what is damaged.

What changes the price

Roof size in squares, pitch (steeper roofs take more labor and safety equipment), how many layers come off, how much decking needs replacing once the old shingles are off, the number of vents, chimneys and skylights, and the shingle line you choose.

Repair or replace?

Limited damage on a roof with years left is usually a repair. Widespread damage, repeated leaks or a roof near the end of its life usually means replacement. See our guide on repairing versus replacing a roof.

If insurance is paying

Hail and wind damage are often covered by homeowners insurance. You work with your insurer directly; we provide photos and a written estimate you can share. Missouri law does not allow contractors to pay or waive your deductible.

Prices are ranges from our own recent jobs in Greater St. Louis. They are not a quote; your written price comes after a free on-site estimate.

Get a free estimate (636) 262-2898

Related: Roof Replacement · Roof Repair

Common questions

How do I measure my roof in squares?

You don't have to. We measure your roof during the free estimate.

How long does a roof replacement take?

Most homes are finished in one to two days once work starts, depending on size, weather and how much decking needs replacing.

Free estimate · No obligation

Get a free, written estimate

Tell us a little about your home. We'll reach out to schedule it.

Free estimates are for residential homes. Commercial and industrial estimates are not free: the cost is based on the scope of the work, with a $188 minimum. Details

Ready to stop cleaning gutters for good?

Free, no-pressure estimate from a local Alpratt Exteriors specialist.

Call (636) 262-2898 Free Quote