Best Roofers STLA ledger of the St. Louis roofing market
Talk to Keys Roofing(314) 220-2333
St. Louis MetroUpdated August 2026Advertising disclosure
Licensed and insuredAtlas and Malarkey shingles onlyGreater St. Louis, locally ownedReal jobsite photographs throughout
The ledger · full table · pulled 23 August 2026

Number one, then the forty most reviewed roofing contractors in greater St. Louis

Position one is our editorial pick, chosen against five published criteria. Positions two through forty one are the ledger, sorted on published Google review count, highest first. The bar under each of those rows draws that count to scale, which is the fastest way to see that positions twelve downward are separated by rounding error rather than by merit.

Broad expanse of a newly laid brown, tan and charcoal multi-tone architectural shingle roof, with the capped ridge and a dark ridge vent running down one side and two black box vents near the far end
What the numbering means here

The company at number one is our editorial pick. It is the single entry on this page assessed against the five criteria set out under How we rate, and the figure printed beside it is a count of those criteria, not a rating. The forty companies under it carry a short label apiece, taken from what their own row holds, and not one of them has been scored against those criteria.

Every star average and review count on this page is Google’s, from a Google Maps pull dated 23 August 2026, and belongs to the business it sits beside. Keys Roofing carries neither, here or anywhere else on this site, because the company publishes neither.

So read a number in the left column as a place in our editorial list, and the count in the right column as Google’s figure for that business. The list under number one is ordered by volume, which is a real thing to measure and a poor thing to mistake for quality. Number one is ordered by the criteria instead. Keeping those two apart, in the open, is the whole design of this table.

Our picks at a glance
  1. 1Keys RoofingBest overall, 5 of 5 criteria met
  2. 2Midtown Home ImprovementsHighest review volume in the file
  3. 3Tesson Roofing & Exteriors LLCExteriors as well as roofing
  4. 4Gallagher Bros ConstructionHigh volume, strong average
  5. 5Cardinal Contractors (Roofing)Roofing named in the title
  6. 6Bone Dry RoofingHead office in Indianapolis
  7. 7Brody Allen ExteriorsVolume leader for Lake St Louis
  8. 8Conner Roofing, LLCTop average in the file
  9. 9SCHNEIDER ROOFING & REMODELINGRoofing, remodelling and siding
  10. 10FM RoofingVolume leader for Kirkwood
  11. 11Hulsey RoofingWell reviewed, strong average
  12. 12Stonebridge RoofingVolume leader for Weldon Spring
  13. 13Prrotect RoofingVolume leader for Cottleville
  14. 14AMP Restoration & RoofingRestoration as well as roofing
  15. 15Shamrock Roofing and ConstructionRoofing and construction
  16. 16Gateway General Contractors RoofingGeneral contracting as well as roofing
  17. 17Guaranteed Roofing & ContractingTop average, mid volume
  18. 18Frederic Roofing CompanyMid volume, 4.6 average
  19. 19Crown Exteriors LLCVolume leader for Dardenne Prairie
  20. 20St. Louis Roofing & ExteriorsRoofing and exteriors, 4.8 average
  21. 21Donovan Roofing & ConstructionRoofing and construction, strong average
  22. 22His and Hers Roofing4.4 average across 231 reviews
  23. 23Best Quality, LLCTop average, city not listed
  24. 24Coldstream ExteriorsExteriors, high average, mid volume
  25. 25WCC Roofing Co.Volume leader for Valley Park
  26. 26Archway ContractorsVolume leader for O'Fallon
  27. 27Berry Construction Roofing & Storm RepairStorm repair named in the title
  28. 28Fuchs RoofingTwo hundred reviews, 4.9 average
  29. 29Home Perfect ExteriorsExteriors, registered in Chesterfield
  30. 30Premier Roofing CompanyVolume leader for Webster Groves
  31. 31Lakeside Renovation & DesignRenovation and design
  32. 32Gorilla Roofing ChesterfieldChesterfield named in the title
  33. 33Patriarch Roofing5.0 average across 177 reviews
  34. 34Second To None ExteriorsExteriors, registered in O'Fallon
  35. 35Arrowhead Roofing & ExteriorsExteriors, registered in Weldon Spring
  36. 36Constructors 911Same count as the row above
  37. 37Legions Exterior Pros -Roofing & SidingRoofing and siding
  38. 38Commercial Flat Roof CompanyCommercial flat roofs in the name
  39. 39Zykan eXteriors STLExteriors, 4.6 average
  40. 40Ferguson Roofing & ExteriorsVolume leader for Brentwood
  41. 41St. Louis Residential RoofingResidential named in the title
  1. 2Midtown Home ImprovementsWentzvilleHighest review volume in the file1,8344.2 average
  2. 3Tesson Roofing & Exteriors LLCFentonExteriors as well as roofing8404.9 average
  3. 4Gallagher Bros ConstructionSt. LouisHigh volume, strong average6644.9 average
  4. 5Cardinal Contractors (Roofing)St PetersRoofing named in the title6624.8 average
  5. 6Bone Dry RoofingSt PetersHead office in IndianapolisIts own About page says: “Beginning in Indiana, with our headquarters in Indianapolis, we expanded to include offices in Ohio, Kentucky, Missouri and Tennessee.” The same page says the company “has grown through merger and acquisition of companies that align with our company mission, values and culture” and that the family of companies spans eight states. Its location picker lists eighteen offices, St. Louis among them, and its service menu runs to masonry, insulation, siding, painting, drywall and solar as well as roofing and gutters.6454.8 average
  6. 7Brody Allen ExteriorsLake St LouisVolume leader for Lake St Louis5114.9 average
  7. 8Conner Roofing, LLCSt. LouisTop average in the file4985 average
  8. 9SCHNEIDER ROOFING & REMODELINGSt CharlesRoofing, remodelling and sidingIts own site says it is family owned and based in St. Charles, Missouri, and its service menu adds siding, soffit and fascia, and commercial roofing in TPO, EPDM and built-up alongside roofing and gutters. Its financing line reads: “Make Your House Look Like New for as Low as a Cup of Coffee a Day... With Our Unique Financing Options!”4444.8 average
  9. 10FM RoofingKirkwoodVolume leader for Kirkwood4134.9 average
  10. 11Hulsey RoofingSt. LouisWell reviewed, strong average4074.9 average
  11. 12Stonebridge RoofingWeldon SpringVolume leader for Weldon Spring4014.9 average
  12. 13Prrotect RoofingCottlevilleVolume leader for Cottleville3824.9 average
  13. 14AMP Restoration & RoofingChesterfieldRestoration as well as roofing3784.7 average
  14. 15Shamrock Roofing and ConstructionLake St LouisRoofing and construction3174.9 average
  15. 16Gateway General Contractors RoofingSt PetersGeneral contracting as well as roofing2954.9 average
  16. 17Guaranteed Roofing & ContractingSt CharlesTop average, mid volume2805 average
  17. 18Frederic Roofing CompanySt. LouisMid volume, 4.6 average2764.6 average
  18. 19Crown Exteriors LLCDardenne PrairieVolume leader for Dardenne Prairie2684.7 average
  19. 20St. Louis Roofing & ExteriorsSt. LouisRoofing and exteriors, 4.8 average2524.8 average
  20. 21Donovan Roofing & ConstructionSt PetersRoofing and construction, strong average2424.9 average
  21. 22His and Hers RoofingSt Charles4.4 average across 231 reviews2314.4 average
  22. 23Best Quality, LLCcity not listedTop average, city not listed2265 average
  23. 24Coldstream ExteriorsSt. LouisExteriors, high average, mid volume2264.9 average
  24. 25WCC Roofing Co.Valley ParkVolume leader for Valley Park2254.8 average
  25. 26Archway ContractorsO'FallonVolume leader for O'Fallon2244.8 average
  26. 27Berry Construction Roofing & Storm RepairO'FallonStorm repair named in the title2194.8 average
  27. 28Fuchs RoofingChesterfieldTwo hundred reviews, 4.9 average2134.9 average
  28. 29Home Perfect ExteriorsChesterfieldExteriors, registered in Chesterfield1914.9 average
  29. 30Premier Roofing CompanyWebster GrovesVolume leader for Webster Groves1904.4 average
  30. 31Lakeside Renovation & DesignChesterfieldRenovation and design1884.7 average
  31. 32Gorilla Roofing ChesterfieldChesterfieldChesterfield named in the title1794.9 average
  32. 33Patriarch Roofingcity not listed5.0 average across 177 reviews1775 average
  33. 34Second To None ExteriorsO'FallonExteriors, registered in O'Fallon1704.8 average
  34. 35Arrowhead Roofing & ExteriorsWeldon SpringExteriors, registered in Weldon Spring1634.9 average
  35. 36Constructors 911St. LouisSame count as the row above1634.8 average
  36. 37Legions Exterior Pros -Roofing & SidingSt CharlesRoofing and siding1525 average
  37. 38Commercial Flat Roof CompanyClaytonCommercial flat roofs in the name1514.9 average
  38. 39Zykan eXteriors STLSt CharlesExteriors, 4.6 average1464.6 average
  39. 40Ferguson Roofing & ExteriorsBrentwoodVolume leader for Brentwood1454.8 average
  40. 41St. Louis Residential Roofingcity not listedResidential named in the title1365 average

A number in the left column is a place in our editorial list. The count and the star average beside it are Google’s figures for that business and were not set by us. Bar length is that review count as a share of 1,834, the largest count in the ledger, and number one carries no bar because we publish no review count for it. City is where the business is registered with Google, not where it works: a company registered in Fenton roofs houses in Ladue every week.

How we rate
The five criteria
One question each, and only these five. Scope discipline: does the company keep to one trade rather than selling five? Water handled end to end: does it take the water off the roof, through the gutter and away from the house, or does it stop at the gutter? Owner led: is the person who quotes the job accountable for the job? A stated shingle line: does it name the shingle it installs in public, before you sign? Licensed and insured: does it say so plainly and produce the certificates on request? Nothing else is scored, and there is no sixth criterion held back.
How the score is derived
By counting. Each of the five is marked met or not met, and the figure printed beside our top pick is the number of them met, out of five. That is why it reads 5 of 5 rather than 4.9 or 96 per cent. It is a count of the criteria on our own scorecard. It is not a Google star rating, not a review score and not an average of anything.
Why the rest carry labels
Because we have not put the other companies through those five questions and will not pretend otherwise. A criterion like owner led cannot be answered from a Maps row, and inventing an answer would be worse than leaving it blank. So every company below number one carries a short label drawn from what its own row actually holds: its review count, its star average, the town it is registered in, or what its own trading name says it does.
The metric under number one
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
Google Maps, three 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 figures as a photograph of one morning, not a standing table.
The row filter
Only rows whose Google category is exactly "Roofing contractor" are published, which is 225 of the 263 rated rows in the file. The file also holds "Gutter cleaning service" and "Gutter service" rows, and in this market those are pressure washers and window cleaners. They are not roofers and they are not published. Three further businesses whose own trading name identifies them as another trade were removed by hand and named: SERVPRO of Oakville/Mehlville, SERVPRO of South Chesterfield / Wildwood, St. Louis Power Washing & Gutter Cleaning LLC. That leaves 222 companies in the ledger.
What review count 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. That gap is exactly why there is an editorial pick at number one instead of a company that simply out-collected everybody.
Off the table

Three names the pulls never returned

Forty rows above are sorted on a number Google publishes. Three of the names a homeowner here hears most often are not among them, because none of the three returned a rated listing. A table that invented a row would not be a table, so they sit outside it: no position, no count, no bar.

Best Choice Roofing bestchoiceroofing.com

  • Its locations page says: “Operating across more than 85 locations throughout the United States, it’s likely that we have a specialist conveniently situated near you, ready to assist with your roofing requirements.”
  • That same locations page names roughly two dozen states, Missouri among them.
  • Its home page headline reads “OVER 1 BILLION SHINGLES INSTALLED!”
  • Its financing page promotes “Pay as Little as 94.99 per month*”.

Storm Guard stormguardrc.com

  • Its site footer gives its home office as “Home Office 5000 Overton Plaza, Suite 200 Fort Worth, TX 76109”.
  • Its main navigation carries the item “Own a Franchise”, and the site says its locations are owned by franchise owners.
  • Its published service menu is roofing, gutters, siding, windows, painting, emergency tarping and commercial roofing.

John Beal Roofing johnbealroofing.com

  • Its own site calls it “A Leading Roofing Company in the Midwest”.
  • Its locations menu lists St. Louis and Chesterfield in Missouri, and Edwardsville in Illinois.
  • Its published service menu includes commercial roofing in TPO, EPDM, modified bitumen, flat and metal, plus vinyl and aluminium siding, gutters and roof coating.

Bone Dry Roofing and Schneider Roofing and Remodeling did return rated listings, so they are in the table above at six and nine with their exact figures, and their rows now carry their own published sentences alongside the count.

Set the five side by side and the shape draws itself, entirely from their own pages: more than eighty five locations, a home office in Fort Worth, a headquarters in Indianapolis, growth through merger and acquisition, franchise owned locations, a family of companies spanning eight states, service menus that reach masonry, solar, windows and painting, and a monthly figure on the financing page.

That is not an accusation, and nothing on this page purports to know how any of those companies runs a job. It is a description of scale, in their words, and scale buys real capacity. It does not buy nearness. Keys Roofing is built the other way round: one trade, one metro, owner led, the whole water path from ridge to foundation on one invoice, and same-day installs, because the schedule belongs to the man who is going to be on the roof. Those are the five criteria in a sentence, and they are the reason number one is where it is.

Reading the table honestly

Four things this table does in the open

It separates the pick from the sort, and labels both. Most pages of this kind blend the two and then refuse to define either, usually because the definition is money. Here, number one is an editorial pick against five printed criteria and says so, and everything under it is sorted on a public integer anybody can verify by opening Google Maps and counting. If you check a count here and it has moved, that is expected: the pull date is printed at the top and the numbers 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.

Number one carries no numbers. Keys Roofing sits at the top of this list with a count of criteria met and nothing else: no star average, no review total, no tally bar. That is deliberate. The company publishes neither figure, so inventing one to sit in a column beside forty real Google numbers would corrupt every row under it. What you get instead is the scorecard, printed in full, so you can check the reasoning rather than a number.

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?

Number one is our answer and we have shown our working, so you are welcome to disagree with the criteria and pick somebody else. Below number one, the order 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. Our pick is happy to be one of the three. 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.
Keys RoofingRoofing, gutters and downspouts · Greater St. Louis · Licensed and insured
Number one, direct

Put our pick on the list you are already building

The criteria at the top of this page are ours and they are printed so you can argue with them. The quickest way to test whether they mean anything is to get the company that meets all five into the same driveway as two companies from the table and compare what each one writes down.

This is where to ask for that. Nobody else named on this page receives what you type here, and none of the forty companies in the table paid to be listed or was contacted about it.

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, the company at number one. None of the other companies named on this site receive anything you type here.

Call (314) 220-2333Free inspection