Updated March 2026

How Much Do Roofers Actually Make?

You are about to spend $10,000 or more on a roof. You want to know if you are getting ripped off. Fair enough.

But before you assume your roofer is getting rich off your job, let me show you where every dollar of your money actually goes. The answer might surprise you.

I have been in this business four generations. I have seen the books. And I can tell you this: roofing is hard money. The margins are thinner than most people think.


The Roofer's Paycheck

Let us start with the workers on your roof. The crew. The people doing the actual nailing, cutting, and hauling in 95-degree heat or 35-degree cold.

In North Carolina, roofers earn an average of $47,320 per year. The national average is $50,030.[1]

That is less than the median household income in Wake County. For one of the most physically demanding and dangerous jobs in America.

Here is how the pay breaks down by role:

Role Hourly Rate Annual (Full-Time)
General laborer ~$35/hr $35,000 - $42,000
Lead roofer / foreman $50 - $70/hr $55,000 - $75,000

A typical crew is 4-6 people. Most jobs take 1-3 days. The crew shows up early, works all day in the elements, and goes home sore.

Roofing is consistently ranked among the most dangerous jobs in America. Falls, heat exhaustion, and repetitive motion injuries are part of the deal. The Bureau of Labor Statistics reports that roofers have a fatal injury rate several times higher than the national average for all occupations.[1]

These are not desk jobs. The pay reflects the skill. But it does not reflect the risk.


Where Your $12,000 Goes

This is the part everyone should see before they negotiate a roofing quote. Let me break down a typical $12,000 architectural shingle replacement on a standard 2,000 sq ft home.

Every dollar. Right here.

Cost Category Amount % of Total What It Covers
Materials (contractor cost) $3,500 29% Shingles, underlayment, flashing, ridge caps, nails, vents
Material markup $1,050 9% Ordering, delivery, returns, carrying cost
Crew labor $2,880 24% 4 workers x 2 days at ~$35-45/hr
Tear-off + dumpster $1,200 10% Strip old roof, dumpster rental ($400-$600), disposal fees
Insurance $960 8% General liability + workers' comp
Overhead $1,080 9% Truck, tools, office, phone, marketing, bookkeeping
Permits $350 3% Building permit and inspection fees
Owner profit $980 8% What the business owner actually keeps

Read that last line again. The owner makes $980 on a $12,000 job.[2]

Less than a thousand dollars. For managing the crew, dealing with the customer, handling permits, ordering materials, and carrying the liability if anything goes wrong.

If you are thinking "that cannot be right," I understand. But this is the math. Residential roofing profit margins run 8-20% depending on the company. An 8% margin on a $12,000 job is $960. A 20% margin would be $2,400. Most small independents are closer to the low end.[2]

The takeaway

Your roofer is not getting rich off your job. The money goes to materials, labor, insurance, and keeping the lights on. The profit slice is the smallest piece of the pie.


Why Some Roofers Charge More

You get three quotes. One is $10,500. One is $12,000. One is $14,000.

Your first thought: the $14,000 guy is gouging me.

Maybe. But probably not. Here is what often explains the gap.

Certified installers cost more to be. A GAF Master Elite or Owens Corning Platinum contractor pays for ongoing training, background checks, and annual recertification. They carry higher insurance limits. They use upgraded materials like synthetic underlayment instead of cheap felt. And they can offer manufacturer-backed warranties worth $5,000-$15,000 more than a standard shingle warranty.[3]

Better insurance is not free. General liability and workers' comp premiums for roofing are among the highest of any trade. A company carrying $2 million in GL coverage pays significantly more than one with $500,000. That cost is in your quote.

Premium materials add up. Ice and water shield in the valleys instead of just along the eaves. Upgraded drip edge. Better ventilation components. These are choices that cost more today and save you money over 25 years.

The premium is not greed. It is the cost of doing business right. Read our guide on how to read a roofing estimate to see exactly what separates a cheap quote from a thorough one.


The PE Owner vs. The Independent

Not all roofing companies have the same cost structure. And that matters when you compare quotes.

The PE-backed company (like Skywalker Roofing in Greensboro, now owned by Infinity Home Services) has corporate overhead: regional managers, a sales team, marketing spend, investor return targets. Over 40 PE-backed platforms have acquired 150+ roofing companies nationwide. They need 5-9x EBITDA returns for their investors.[4]

That overhead is real. And it is in your quote.

The independent owner-operator has lower overhead. No corporate layer. No investor payback. The owner might answer the phone, write the estimate, and be on the roof himself. But independents also have less buying power with distributors like ABC Supply, QXO/Beacon, and SRS. They pay more per square for materials than a company ordering 10,000 squares a year.

Both models have legitimate cost structures. Neither is automatically a better deal. The independent may save you money on overhead but pay more for materials. The PE company may get better material pricing but charge more to feed the corporate machine.

What matters is the total price for the scope of work. Compare line by line, not company by company.


What This Means When You Negotiate

Now that you have seen the math, you know where there is room and where there is not.

Labor is not negotiable. The crew gets paid what the crew gets paid. Asking a roofer to cut $1,000 off a quote is basically asking them to pay their workers less. That does not happen. What happens is they cut corners instead.

Insurance is not negotiable. A company either carries it or they do not. If someone offers a big discount because they "keep overhead low," ask if they have workers' comp. If they hesitate, walk away.

Material markup has some room. The standard 20-40% markup has some flex. If you are getting multiple quotes, a roofer who knows they are competing might tighten their markup from 35% to 25%. That saves you $350-$500 on a typical job.[2]

Timing has the most leverage. Book in the off-season (November-February) and you may save 10-15%. Roofers would rather keep crews working at a lower margin than lose them to another trade. A Raleigh roofer with an empty December schedule will sharpen the pencil.

Scope has leverage too. Bundling a roof with gutter replacement or soffit repair gives the roofer a bigger job, which spreads their fixed costs (mobilization, permits, dumpster) across more revenue. Ask about package pricing.

For the full playbook, read our how to negotiate roof price guide.


Frequently Asked Questions

How much does a roofer make per year?

In North Carolina, the average roofer earns $47,320 per year. Nationally, it is $50,030. General laborers earn about $35/hour. Lead roofers and foremen earn $50-$70/hour. These are W-2 wages, not owner profits. Roofing is one of the most dangerous and physically demanding trades in the country.

How much profit does a roofing company make on a $12,000 job?

Roughly $980-$2,400 depending on the company's margins. After materials, labor, tear-off, insurance, overhead, and permits, the owner's profit is typically 8-20% of the total. On a $12,000 job, that is the smallest slice of the budget.

Why do certified roofers charge more?

Because certification costs money. GAF Master Elite and Owens Corning Platinum contractors pay for training, carry higher insurance limits, use better materials, and can offer warranties worth thousands more than uncertified installers. The premium reflects real investment in quality.

Is there room to negotiate a roofing quote?

Some, but less than you think. Labor and insurance are fixed. Material markup (20-40%) has some flex. Your biggest leverage is timing (off-season discounts of 10-15%) and scope (bundling roof + gutters + soffits). See our negotiation guide for specifics.


Sources

  1. Bureau of Labor Statistics, Occupational Employment and Wage Statistics, Roofers (SOC 47-2181). North Carolina mean annual wage $47,320; national mean $50,030. Fatal injury rates per BLS Census of Fatal Occupational Injuries. Hourly wage ranges from BLS and contractor labor surveys. Last updated March 2026.
  2. Cost breakdown and profit margin ranges (8-20%) based on analysis of contractor bid data, NRCA industry reports, and Roofing Contractor magazine Top 100 financial disclosures. Material markup ranges (20-40%) corroborated by distributor pricing surveys from ABC Supply, QXO/Beacon, and SRS Distribution. Last updated March 2026.
  3. Manufacturer certification program requirements and warranty values from GAF Master Elite, Owens Corning Platinum Preferred, and CertainTeed SELECT ShingleMaster program documentation. Insurance and training requirements verified directly from manufacturer websites. Last updated March 2026.
  4. PE acquisition data from AXIA Advisors and Thomas Basch PE platform tracking. 40+ active platforms, 150+ acquisitions as of March 2026. Infinity Home Services / Skywalker Roofing acquisition via BusinessWire, March 2023. PE return targets (5-9x EBITDA) per industry analyst reports and AXIA Advisors deal data. Last updated March 2026.