Guide

Roofing Industry Statistics: How Many Roofers Compete, and on What

By Aaryan Gupta October 4, 2026

The US had 24,532 roofing contractor locations with a payroll in 2022, according to the Census Bureau’s County Business Patterns, and roofers with no payroll come on top of that. On Google Maps they compete on how well a profile matches the search, how far the company sits from the homeowner searching, and how well known it is, and Google says there is no way to pay for a better spot in the free map results.

Off the map, owners on Reddit describe competitors who undercut on price and, in storm markets, storm chasers.

One US roofer in five is self-employed

The Bureau of Labor Statistics counts people. Roofers held 166,900 jobs in 2025.

Of those roofers, 72% worked for roofing contractors and 20% were self-employed.

The Census count works differently. It counts establishments under the roofing contractor code (NAICS 238160), and an establishment is a location, so a company with three branches shows up three times. A roofer with no payroll doesn’t show up at all, so the one-person operators among that 20% sit outside the Census count.

The count that matters most is the one in your own market. One owner on r/PPC described “roofing in an area with 50+ roofing companies and under 100k houses.” To get your own number, search “roofing contractor” and “roofer near me” on Google Maps from your office and write down every roofing company in the results.

A residential roofer led Roofing Contractor’s 2026 Top 100

LeafHome took first place on Roofing Contractor magazine’s 2026 Top 100 with about $2.09 billion in revenue, a figure that includes gutters.

Tecta America came second at $1.6 billion, and the tenth company, Omnia Exterior Solutions, reported $335 million.

Most of the rest of the top ten, from Flynn Group to Greenwood Industries, do commercial or mixed work, so they rarely compete with a local residential roofer. Roofing Contractor reports that eight of the top ten have private equity backing.

The rankings rest on revenue the companies submit themselves. CentiMark, which had been first or second for ten years, didn’t submit in 2026, so the list is missing at least one of the largest firms.

At the other end of the trade, a residential roofer on r/smallbusiness described his company as him plus four guys doing around $40k a month, with one main local rival going after the same jobs. Measure yourself against the companies in your own Maps results, since the Top 100 covers only large firms that chose to report.

BLS projects roofer jobs to grow 5% from 2025 to 2035

The projection works out to about 8,800 new jobs over the decade. It is the best public answer to how fast roofing is growing, though it counts jobs and leaves companies and revenue out.

BLS also projects about 12,000 roofer openings a year over the same decade, most of them to replace workers who leave, so the openings reflect turnover more than new demand.

The median roofer earned $55,440 in 2025, or $26.65 an hour. With that many openings to fill each year, check your hourly offer against the median before you post an installer job. Hiring Roofing Installers and Foremen: Job Ads, Where to Post Them and What to Pay covers where to post it and how to write it.

BLS says winter can limit roofing work in northern states

BLS also notes that roofers often work overtime in busy summer months and usually don’t work in bad weather. In a northern state, hire for the summer peak and set aside cash for the winter before it arrives.

On Google Maps, you compete hardest with roofers near you

Google says local results depend on relevance, distance and prominence. It defines distance as how far each business is from the customer searching, so a roofer competes hardest inside his own service radius. In the Maps grids we have run, roofers ranked well near their own office.

Google gives no weights for the three factors. It does say that more reviews and positive ratings can help a business’s local ranking, and that there is no way to request or pay for a better one. Turn down any vendor who says he can buy you a higher spot in the free map results.

One owner on r/smallbusiness wrote that he was losing jobs to Maps competitors with zero reviews and fake addresses. Compare your review count with the roofers ranked just above you in your own searches, and ask every finished customer for a review, since Google names reviews as something that can help. Why Your Roofing Company Disappears on Google Maps Outside Your Hometown shows how far a ranking reaches from the office.

Owners on Reddit name storm chasers and price cutting

In storm markets, owners on Reddit blame storm chasers and saturation. One contractor in a storm-market thread wrote, “between insurance cracking down and the crazy saturation it’s a little disheartening.” Another owner started a thread asking whether the industry is becoming oversaturated with businesses.

On price, a Dallas roofing owner wrote, “we had a competitor undercutting us left and right.” He said the competitor turned out to have pallets of shingles of doubtful origin, and its prices went up once that came out.

When a bid comes in far under yours, ask what materials it uses before you match it. How to Win Roofing Jobs Without Being the Cheapest Bid covers what to put in front of the homeowner in place of a lower number.

Check these numbers in your own market

  • Count the roofing companies in your Maps results from your office, for each search a homeowner might type.
  • Note the review counts of the roofers ranked just above you.
  • Check your hourly pay against the BLS median before you post an installer job.
  • In a northern state, set aside winter cash before the season turns.
  • Ask what materials a far lower bid uses before you cut your price.
  • Turn down anyone selling a higher spot in the free map results.

Since distance is one of Google’s three factors, start with where the map ends around your own office. Run the free Google Maps heatmap, pick your Google profile and a search, and in a few minutes you’ll see your rank at 49 points around your office.