Roofing Contractor in St. Louis, MO

Twin Rivers Contracting LLC is the roofing contractor St. Louis homeowners and businesses call for roof inspections, roof repairs, full roof replacements and storm damage repair.

We are a licensed and insured, locally owned roofing contractor serving St. Louis City, St. Louis County, St. Charles County and Jefferson County, including Chesterfield, O'Fallon and Florissant. Every roofing project starts with a free roof inspection and a detailed written estimate, and financing is available. We install asphalt and architectural shingles, metal roofing and flat roofing systems such as TPO, EPDM and modified bitumen. St. Louis sits in a hail-prone part of the Midwest, so we document roof damage with photos for your insurance claim.

Call (636) 541-2687, Monday–Friday 8 a.m.–6 p.m. and Saturday 9 a.m.–2 p.m.

Book a free roof inspection

Name and phone are all we need. We call you back to set a time.

  • Free roof inspection with a photo report
  • Written estimate before any work starts
  • Licensed and insured roofing crews
  • Help with hail and wind insurance claims
  • Financing available on roof replacements
Add an email or details (optional)

Prefer to talk? Call (636) 541-2687

How it works

  1. Free inspectionWe look at the whole roof, take photos and show you what we found. No charge and no obligation.
  2. Written estimateYou get the price and scope in writing before any work starts, with repair and replacement options when both make sense.
  3. The work, then cleanupOur crew does the job, cleans up the site and walks it with you. On storm jobs we work with your insurance adjuster.

Roofing contractor in St. Louis, MO

A St. Louis roofing contractor should do three things well: find the real cause of a problem, price the fix in writing, and finish the job without leaving you to chase them. That is the whole job at Twin Rivers. Most calls start with a leak or a storm, so our crews spend most of their time on repairing roof leaks and checking roofs after hail. When the roof is past saving, we handle the full tear-off and new roof through final cleanup.

Roof replacement in St. Louis

A roof replacement makes sense when damage is spread across the roof, leaks keep coming back, or the shingles are near the end of their life. We remove the old roof down to the deck, replace soft decking and install new underlayment, flashing and shingles, or put on a metal roof instead. Our roof replacement page covers what a new roof costs in St. Louis, how long it takes and how to tell whether a repair would do.

Roof torn off down to the original plank decking, with rotted boards cut out and replaced with new lumber
Tear-off: rotted deck boards cut out and replaced.
Completed roof replacement with multicolor architectural shingles and a new ridge cap, seen from the peak
Finished: architectural shingles and ridge cap.

Roof repair, storm damage and inspections

Get a free inspection and a written price

Tell us what's going on and we'll call you to set a time.

Roofing for St. Louis City and St. Louis County

We are roofers St. Louis City and St. Louis County homeowners both call, and the difference between the two matters. The City of St. Louis is an independent city, separate from St. Louis County, and the two run separate building departments. That matters for roofing because permit rules, fees and inspections depend on exactly where the house sits. A home in the City answers to the City's Building Division. A home in St. Louis County answers either to its own municipality or, in unincorporated areas and in the cities that contract with the county, to the county's Department of Transportation and Public Works.

Roofing in St. Louis City means brick homes, many with flat or low-slope rear roofs. Roofing in St. Louis County means mostly asphalt shingle roofs on subdivision homes. Our roofers work on both, and on the commercial flat-roof work found on storefronts and small offices across both.

Do you need a permit for a roof in St. Louis County?

Often yes for a full roof replacement, and usually not for a small repair, but the answer depends on your municipality. St. Louis County has dozens of separate cities, and a 2021 St. Louis REALTORS® white paper counted no fewer than 42 different building codebooks in use across the county. Before a replacement, the contractor should confirm the rule with your city or the county and pull any permit that's required.

Do you have to be licensed to fix a roof in Missouri?

No. Missouri does not issue a statewide roofing contractor license, so roofing licenses and roofing permits are handled locally by individual cities and counties in the St. Louis area. Because Missouri has no statewide roofing license, ask any roofer for proof of liability insurance and workers' compensation coverage and check the permit rules where you live.

How do I choose a roofing contractor in St. Louis?

Choose a roofing contractor in St. Louis who is local, licensed and insured, and who gives you a written estimate before work starts. Ask for proof of insurance, a written scope of work, the warranty terms in writing, and local references. Avoid out-of-town storm chasers who show up after hail storms. Roofing companies St. Louis homeowners can rely on will also explain the inspection photos and answer questions about decking, flashing and ventilation, not just shingle color.

Red flags: roofing companies St. Louis homeowners should avoid

  • They won't put the price, the scope or the warranty in writing.
  • They want a large deposit before materials are even ordered.
  • They offer to "cover" or waive your insurance deductible. Missouri law (RSMo 407.725) bars contractors from offering to pay or rebate any part of your insurance deductible.
  • They show you damage photos but won't take you up on the roof or show where the photos were taken.
  • They have no local address or phone, and no reviews older than the last storm.
  • They push you to sign the same day, before your insurance adjuster has looked at the roof.

We'll show you every photo from your inspection, explain what each one means, and give you the price in writing; that's how Twin Rivers works on every roof.

Do you work with insurance on hail damage?

Yes. Twin Rivers Contracting LLC works with your insurance company on hail damage claims. We inspect the roof for free, photograph every area of hail damage, write a scope of damage that meets insurance requirements, and meet your insurance adjuster on the roof. Once your hail damage claim is approved, we repair or replace the roof. Hail here isn't rare: NOAA's Storm Events Database lists 162 reports of hail 1 inch or larger in St. Louis County and 83 in St. Charles County from January 2016 through April 2026. Our guide to filing a hail claim in Missouri walks through each step.

Do you offer roof financing in St. Louis?

Yes. Financing is available on roof replacements and larger roof repairs, subject to approval. Financing lets you replace a failing roof now instead of waiting while leaks damage the decking and ceilings. Every financed project starts with a free roof inspection and a written estimate.

Gutters, siding, windows and doors

The roof is one part of keeping water out. We also handle seamless gutter installation, gutter cleaning and gutter guards, siding replacement, replacement windows and new entry doors, so one crew can finish the whole exterior after a storm. Smaller jobs go to our handyman services, and in the fall we hang Christmas lights.

Back of a two-story home with new gray-green vinyl siding installed
New vinyl siding on a two-story home.
Detached two-car garage finished in new tan vinyl siding with brown trim
After: the garage finished in new vinyl siding.

Areas we serve

We work across St. Louis City, St. Louis County, St. Charles County and Jefferson County. In St. Charles County that means roofing in St. Charles, St. Peters, West Alton, O'Fallon and Wentzville. In West County we serve Chesterfield and Ballwin, closer in we serve Kirkwood and Webster Groves, and to the south we serve Arnold and Jefferson County. The full list of service areas includes Florissant, North County and the rest of St. Louis County.

St. Louis roofing FAQs

How much does a roof inspection cost in St. Louis?

A roof inspection from Twin Rivers Contracting LLC costs nothing: every roof inspection in St. Louis is free, with no obligation. The free roof inspection covers shingles, flashing, gutters, attic ventilation and signs of leaks, and you keep the photo report and written recommendations whether or not you hire us.

Who are the best roofing companies in St. Louis?

The best roofing companies St. Louis homeowners hire are local, insured, put the price and warranty in writing, and can show finished roofs near you. Check each roofing company's Google reviews, ask for a certificate of insurance, and get written estimates from two or three roofing companies for the same scope so you compare like with like.

Will insurance cover a 20-year-old roof?

Insurance may still pay for storm damage on a 20-year-old roof, but many policies pay older roofs at actual cash value, which subtracts depreciation, rather than full replacement cost. Some policies have a separate roof schedule based on age. Read the roof section of your declarations page, or ask your agent, before you file.

Does a 30-year roof really last 30 years?

Not usually. The "30-year" label describes the shingle's warranty class, not a promise of 30 years on your house. Real life depends on attic ventilation, installation quality, sun exposure and storms. In a hail-prone area like St. Louis, a roof is often replaced after a storm well before its rated life is up.

How do people get a roof replaced for free?

The only legitimate way is a covered insurance claim, where the insurer pays for storm damage minus your deductible. A contractor who promises a "free roof" by absorbing your deductible is a red flag: Missouri law (RSMo 407.725) bars contractors from offering to pay or rebate any part of your insurance deductible. You still owe the deductible under your policy.

Ready when you are

Call (636) 541-2687, Monday–Friday 8 a.m.–6 p.m. and Saturday 9 a.m.–2 p.m., or send the form and we'll call you back.

Call (636) 541-2687