Best Roofers STLA ledger of the St. Louis roofing market
Talk to Keys Roofing
(314) 220-2333
The ledger · full table · pulled 23 August 2026

The forty most reviewed roofing contractors in greater St. Louis

Sorted on published Google review count, highest first. The bar under each row draws that count to scale against the top entry, which is the fastest way to see that positions eleven through forty are separated by rounding error rather than by merit.

Methodology, stated before the list rather than after it
The metric
Total count of published Google reviews, highest first. Where two companies tie on count, the higher star average is listed first. Star average is printed beside every entry but is not what the order is built on.
The source
Three Google Maps pulls covering St. Louis County, St. Charles County and Chesterfield. Every kept row carried both a star average and a review count. Duplicates were removed on the Google place identifier, so a company with two listings appears once.
The pull date
23 August 2026. These numbers move every week. Treat the list as a photograph of one morning, not a standing table.
The filter
Two steps, both stated. First, only rows Google categorises as a roofing contractor, which left 225 of 263 rated businesses. Second, three businesses whose own trading name identifies them as another trade were removed by hand: SERVPRO of Oakville/Mehlville, SERVPRO of South Chesterfield / Wildwood, St. Louis Power Washing & Gutter Cleaning LLC. That leaves 222 companies in the ledger.
What it does not measure
Craft. Crew composition. Whether the salesperson is ever on the roof. What happens in year four when a valley leaks. Whether the company is still trading when you call it. Review count measures how much feedback exists, and age and volume produce feedback, so an older or larger firm out-collects a better smaller one almost every time.
What is excluded and why
Keys Roofing is deliberately absent from the ranking. It appears only in the separate featured panel above, labelled as a paid placement, and was never scored against anyone. Nothing in that panel touches the order of the list, and no company can buy its way into the table.
  1. 1Midtown Home ImprovementsWentzville1,8344.2 average
  2. 2Tesson Roofing & Exteriors LLCFenton8404.9 average
  3. 3Gallagher Bros ConstructionSt. Louis6644.9 average
  4. 4Cardinal Contractors (Roofing)St Peters6624.8 average
  5. 5Bone Dry RoofingSt Peters6454.8 average
  6. 6Brody Allen ExteriorsLake St Louis5114.9 average
  7. 7Conner Roofing, LLCSt. Louis4985 average
  8. 8SCHNEIDER ROOFING & REMODELINGSt Charles4444.8 average
  9. 9FM RoofingKirkwood4134.9 average
  10. 10Hulsey RoofingSt. Louis4074.9 average
  11. 11Stonebridge RoofingWeldon Spring4014.9 average
  12. 12Prrotect RoofingCottleville3824.9 average
  13. 13AMP Restoration & RoofingChesterfield3784.7 average
  14. 14Shamrock Roofing and ConstructionLake St Louis3174.9 average
  15. 15Gateway General Contractors RoofingSt Peters2954.9 average
  16. 16Guaranteed Roofing & ContractingSt Charles2805 average
  17. 17Frederic Roofing CompanySt. Louis2764.6 average
  18. 18Crown Exteriors LLCDardenne Prairie2684.7 average
  19. 19St. Louis Roofing & ExteriorsSt. Louis2524.8 average
  20. 20Donovan Roofing & ConstructionSt Peters2424.9 average
  21. 21His and Hers RoofingSt Charles2314.4 average
  22. 22Best Quality, LLCcity not listed2265 average
  23. 23Coldstream ExteriorsSt. Louis2264.9 average
  24. 24WCC Roofing Co.Valley Park2254.8 average
  25. 25Archway ContractorsO'Fallon2244.8 average
  26. 26Berry Construction Roofing & Storm RepairO'Fallon2194.8 average
  27. 27Fuchs RoofingChesterfield2134.9 average
  28. 28Home Perfect ExteriorsChesterfield1914.9 average
  29. 29Premier Roofing CompanyWebster Groves1904.4 average
  30. 30Lakeside Renovation & DesignChesterfield1884.7 average
  31. 31Gorilla Roofing ChesterfieldChesterfield1794.9 average
  32. 32Patriarch Roofingcity not listed1775 average
  33. 33Second To None ExteriorsO'Fallon1704.8 average
  34. 34Arrowhead Roofing & ExteriorsWeldon Spring1634.9 average
  35. 35Constructors 911St. Louis1634.8 average
  36. 36Legions Exterior Pros -Roofing & SidingSt Charles1525 average
  37. 37Commercial Flat Roof CompanyClayton1514.9 average
  38. 38Zykan eXteriors STLSt Charles1464.6 average
  39. 39Ferguson Roofing & ExteriorsBrentwood1454.8 average
  40. 40St. Louis Residential Roofingcity not listed1365 average

Bar length is review count as a share of 1,834, the highest count in the ledger. Star average is printed beside each entry for context and is not the sort key. City is where the business is registered with Google, not where it works: a company registered in Fenton roofs houses in Ladue every week.

Reading the table honestly

Four things this table is doing that a normal ranking hides

It is sorted on volume, and it says so. Most pages of this kind sort on something they refuse to define, usually because the definition is money. This one sorts on a public integer anybody can verify by opening Google Maps and counting. If you check a number here and it has moved, that is expected: the pull date is printed at the top and the counts change weekly.

The distribution is visible. The top entry holds more reviews than the second and third combined. The top ten hold roughly a third of every review in the ledger. Below about position twenty five the gaps between companies are so small that a single busy month would reorder them. A ranking whose middle can be reshuffled by one busy month is not a quality ranking, and the tally bars are here so you can see that rather than take it on trust.

Keys Roofing is not in it. Keys is absent from the table, from the structured data behind the table, and from every count on the page. It appears once, in the dark panel above, labelled as a paid featured placement rather than a ranked entry.

Three names were removed by hand and named. Google's own category field listed two restoration franchises and a power washing company as roofing contractors. They met the automated filter and were removed anyway, because a homeowner reading a roofing ranking is not looking for either. Every one of them is named in the methodology above rather than quietly dropped, because a hand edit you cannot see is the thing that makes a ranking worthless.

Next: the full case against review count as a measure →

The obvious follow-up

So which one do I call?

Not the top one, necessarily, and not any one of them because of where it sits here. The order on this page tells you who has been trading longest and advertising hardest. It does not tell you who will be on your roof, whether that person is an employee, or what happens when a valley leaks in the fourth winter.

The sequence that actually works is boring and takes about a week: pull five or six names off this table, read their most recent middling reviews rather than their best ones, get three of them to your house, and compare written scopes rather than headline prices. There is a page for exactly that.

The shortlist method

Bare plank decking exposed after a tear-off, with two brick chimneys and a neighbouring roof behind under a clear winter sky
Bare plank decking after a tear-off. Nothing in a review count tells you what a company does at this moment. A Keys Roofing jobsite photograph.
Not in the table above

Keys Roofing is absent from this ranking on purpose

Keys is a featured placement on this page, not a ranked entry, so it is filtered out of the table and out of every statistic drawn from it. A ranking a competitor could sort itself into would not be worth reading.

If you want Keys to look at the roof anyway, this is where to ask. Nobody in the table above receives what you type here, and nobody in it paid to be listed.

Keys Roofing, direct

Straight through to the Keys Roofing office. Roofing, gutters and downspouts across greater St. Louis, and nothing else.

(314) 220-2333

This goes to Keys Roofing. It does not go to anyone in the ranking, and none of the ranked companies pay to be here or receive anything you type.