Roofing DIY vs Pro United States
DIY vs Pro: When Roof Repair Actually Pays Off
Work out whether a two-square roof repair costs less DIY or hired, using BLS roofer wages, a stated burden multiplier and a break-even hourly value.
A two-square shingle repair (about 200 square feet) costs roughly $680 to $1,430 when a two-person crew does it, based on federal roofer wages and a stated 2 to 3 times overhead multiplier. Doing it yourself costs about $225 to $450 in materials and gear. DIY pays off when your own time is worth less than roughly $33 to $53 an hour.
Key points
- The national median roofer wage is $26.65 an hour, and the middle half of roofers earn between $22.24 and $31.44 an hour, according to the BLS Occupational Employment and Wage Statistics (OEWS) data for roofers.
- For the example job (two roofers, 6 hours each, 2 to 3 times overhead, $150 to $300 of materials) the derived professional price is $684 to $1,432.
- A DIY version of the same job, with an assumed 16 hours of your own labor, saves about $527 to $847 in cash at the median wage, or about $33 to $53 per hour of your time.
- Asphalt roofing products rose 2.7% and lumber rose 8.7% over the twelve months to September 2026 in the BLS Producer Price Index, so the material side is not falling.
- None of this arithmetic includes permits, disposal, hidden rot, steep pitch or emergency pricing, which are the items that most often change a real bid.

What question does this article answer, and what does it leave out?
It answers one narrow question: for a small, accessible shingle repair, at what value of your own time does doing the work yourself beat hiring a crew? The title promises a payoff comparison, so the calculation below ends in a break-even hourly figure you can compare against your own situation.

The job is defined as follows, and every item is an assumption you can change:
- Repair size: two roofing squares (one square is 100 square feet), so about 200 square feet of asphalt shingle replacement.
- Crew: two roofers working 6 hours each, 12 crew-hours in total.
- Roof: a single-story or low-slope-access roof with no structural damage and sound decking.
- Location: national figures only. The supplied data covers the United States as a whole, so this article does not compare metro areas. It does show the spread inside the national numbers, which is the best comparison the data allows.
What the figures do not cover: full replacement, structural repair, flashing around chimneys, skylights, or leaks whose source you have not found. If your roof needs more than a patch, the price logic below still applies, but the hours and materials change a great deal.
What are roofers actually paid?
The federal data gives a wage, which is what a worker earns per hour, not what a homeowner is billed. The table below is taken directly from the BLS source: occupation Roofers (SOC 47-2181), survey year 2025, series OEUN000000000000047218108, retrieved 2026-11-08.

| Measure (United States) | Hourly wage paid to workers |
|---|---|
| 25th percentile | $22.24 |
| Median | $26.65 |
| Mean | $27.95 |
| 75th percentile | $31.44 |
| First-line construction supervisors, median | $38.42 |
BLS reports 135,490 people employed as roofers nationally. The same BLS OEWS series lists first-line supervisors of construction trades at a median of $38.42 an hour. That is 44.2% above the roofer median ($38.42 divided by $26.65), and it matters because a foreman on site is part of what some contractors bill.
The spread inside the national figures is the closest thing to a comparison between cheap and expensive labor markets that this data supports. The 75th percentile wage is $9.20 an hour above the 25th, which is 41.4% higher. Because this series is national, it cannot tell you which cities sit at which percentile. Treat the three percentiles as three plausible labor scenarios for your area, not as a ranking of places.
Why is a wage not the price I pay?
A roofer earning $26.65 an hour does not cost you $26.65 an hour. The price you are billed has to cover payroll taxes, workers’ compensation, liability insurance, trucks and fuel, ladders and tools, office time, warranty reserve and profit.
This article applies a burden multiplier of 2 to 3 times the wage, which is the usual working assumption for small residential contractors. It is an assumption, not a measured figure. A contractor with a large crew and low insurance cost per worker might land below it. A one-person shop with heavy vehicle costs might land above it.
The multiplier is the single biggest lever in the calculation, which is why the table below shows all three values (2.0, 2.5 and 3.0) instead of picking one.
How is the professional price built up, step by step?
The formula is: crew-hours × wage × burden multiplier + materials. Using the median wage and the middle multiplier first:
| Step | Input | Calculation | Result |
|---|---|---|---|
| 1. Crew-hours (assumption) | 2 roofers × 6 hours | 2 × 6 | 12 hours |
| 2. Wage (BLS median) | $26.65/hr | 12 × $26.65 | $319.80 |
| 3. Burden multiplier (assumption) | 2.5 times | $319.80 × 2.5 | $799.50 |
| 4. Materials allowance (assumption) | midpoint of $150 to $300 | $225.00 | |
| 5. Derived price | $799.50 + $225.00 | $1,024.50 |
Now the same arithmetic across the BLS wage percentiles and the multiplier range, each with the $225 midpoint materials allowance:
| Wage scenario | Wage per hour | 2.0 times | 2.5 times | 3.0 times |
|---|---|---|---|---|
| 25th percentile | $22.24 | $758.76 | $892.20 | $1,025.64 |
| Median | $26.65 | $864.60 | $1,024.50 | $1,184.40 |
| 75th percentile | $31.44 | $979.56 | $1,168.20 | $1,356.84 |
The extreme corners, using the $150 and $300 materials ends, give the full range:
- Lowest: 12 × $22.24 = $266.88, × 2.0 = $533.76, + $150 = $683.76.
- Highest: 12 × $31.44 = $377.28, × 3.0 = $1,131.84, + $300 = $1,431.84.
These are derived numbers. They are not quotes, not surveys of contractor bills and not measured prices. The materials allowance is an assumption chosen for a two-square shingle patch with underlayment, flashing pieces and sealant. The federal index data below tells you which way material prices are moving, not what they cost.
Are roofing materials getting more expensive?
Yes, on the evidence available, though the PPI measures producer prices and not what a homeowner pays at a store. The BLS Producer Price Index is quoted in index points (1982 = 100), which are not dollars:
| Series | September 2026 | A year earlier | Change over twelve months |
|---|---|---|---|
| Prepared asphalt and tar roofing and siding products (WPU1361) | 366.372 | 356.618 | up 2.7% |
| Lumber (WPU081) | 282.340 | 259.750 | up 8.7% |
Applying the 2.7% rate to the $225 midpoint allowance as an illustration gives about $6 more than a year ago, so shingles alone barely move this example. Lumber matters only if your repair includes replacing decking or sheathing, and an 8.7% rise there is more noticeable. This is why a pro bid and a DIY shopping list can both shift a little between a quote and the actual work.
What does the DIY version cost?
The DIY cost has three parts: materials, equipment and your time. The first two are cash. The third is not, but it is what the comparison hinges on.
| DIY item | Assumption | Cost |
|---|---|---|
| Materials | same $150 to $300 allowance as the crew | $150 to $300 |
| Equipment (assumption) | ladder rental, harness and roof anchor, pry bar, nail gun or hammer | $75 to $150 |
| Cash total | $225 to $450 | |
| Your time (assumption) | one person, 16 hours, because a first-timer is slower and works alone | 16 hours |
The 16 hours is an assumption: it is 12 crew-hours plus a third more for a single, less practiced worker, rounded up. Your own number may differ. If you have done shingle work before, 10 to 12 hours is plausible. If you have not, 20 hours would not be unusual.
At what hourly value of my time does DIY break even?
DIY pays off when the cash you save, divided by the hours you spend, exceeds what an hour of your time is worth to you. Using the median roofer wage, the $337.50 midpoint of DIY cash cost ($225 to $450) and the 16-hour assumption:
| Burden multiplier | Pro price (median wage, $225 materials) | DIY cash cost | Cash saved | Saved per DIY hour (÷ 16) |
|---|---|---|---|---|
| 2.0 times | $864.60 | $337.50 | $527.10 | $32.94 |
| 2.5 times | $1,024.50 | $337.50 | $687.00 | $42.94 |
| 3.0 times | $1,184.40 | $337.50 | $846.90 | $52.93 |
Read the last column as a wage you are paying yourself. If you are giving up paid work or can only do the repair by taking unpaid time off, and your after-tax value of an hour is above that figure, hiring the crew is cheaper in real terms. If an hour of your free time is worth less, DIY wins on cost alone.
Notice the comparison point. The median roofer wage is $26.65, yet the break-even is $33 to $53 an hour. That gap is the burden multiplier at work: the crew’s price per hour is so much higher than its wage that even a slow, unpaid homeowner can come out ahead.
Two things reverse this result quickly:
- Hours. If the job takes you 30 hours instead of 16, the 2.5 times saving of $687.00 drops to $22.90 per hour, which is below many people’s after-tax pay.
- Failure. One redo of a failed flashing or a missed nail line can erase the cash saved. The calculation assumes the repair is done correctly the first time.
What can this calculation not see?
The arithmetic leaves out items that decide real bids. Each one can move a price more than the wage percentile does.
- Permits. Many jurisdictions require a permit for roof work above a certain size. A small repair often does not need one, but check your local building department before assuming.
- Disposal. Old shingles must be hauled away. A dumpster or dump fee is rarely in a patch estimate and may be a separate line.
- Code upgrades. If the repair exposes old decking, missing drip edge or inadequate underlayment, current code may require fixing it.
- Access and height. A second story, a roof with no staging space, or a yard where ladders cannot stand adds time and safety equipment.
- Roof pitch and difficulty. Steep pitch slows work and increases risk. Crews often charge more for it, and DIY becomes less advisable the steeper the roof.
- Hidden damage. Rotted decking under the shingles is the most common reason a patch becomes a larger job. Lumber’s 8.7% price rise bites here.
- Season and weather. Cold weather affects shingle sealing, and storm season can make crews scarce.
- Emergency call-out premiums. A same-day tarp or leak stop usually costs more per hour than scheduled work. Nothing in the national wage data prices this.
- Safety. Falls are the main hazard of roof work. The BLS Occupational Outlook Handbook entry for roofers is the official profile of the duties and working conditions of the trade. The break-even above does not put a price on injury risk, and you should not either by leaving it at zero.
How do I read a real quote against these numbers?
Treat the derived range as a sanity check, not a target. A quote far below $684 for a two-square job with two workers should make you ask what is missing. A quote far above $1,432 should make you ask what the extra covers. Differences are explained by the exclusions above, not necessarily by padding.
A quote worth comparing should itemise these lines:
- Labor: number of workers and estimated hours, or a stated day rate.
- Materials: shingle type, underlayment, flashing and fasteners, with quantities.
- Disposal: included or separate, and how debris is removed.
- Permit: who pulls it and whether the fee is included.
- Contingency for rot: the price per sheet or per square foot if decking must be replaced.
- Warranty: workmanship coverage in writing and what voids it.
To test a quote, divide the labor line by the stated hours and by the number of workers. If a bid shows 12 crew-hours and $1,000 of labor, that is $83.33 per crew-hour, or 3.1 times the $26.65 median wage ($83.33 divided by $26.65). That would sit at the top of the 2 to 3 times assumption, which is a reason to ask why, not proof of a bad bid. A bid for $800 of labor on 12 crew-hours is $66.67 per crew-hour, or 2.5 times the median wage, which is squarely in range.
Which single question exposes a padded bid?
Ask: “How many hours and how many workers does this price assume, and what happens to the price if the job takes fewer?”
A contractor who built the price from real hours can answer instantly and will usually accept a lower price for a shorter job, or will explain the minimum charge. A padded bid tends to stay vague about hours, shift to a “package price” and resist breaking out materials. The question works because the hours and the multiplier are the two inputs you cannot see on the page, and the contractor controls both.
What should I check before signing?
- Does the quote itemise labor, materials, disposal and permit? If any line is combined, ask for it to be split.
- Are the hours and crew size written down? Compare labor divided by crew-hours against your local wage scenario from the table above.
- Is the multiplier plausible? Between 2 and 3 times the wage is the working range used here. Outside it, ask why.
- Is the contractor licensed and insured where your state requires it? Licensing rules vary by state and locality, so confirm with your state or local licensing office, and ask for proof of liability and workers’ compensation coverage.
- What is the rot clause? Agree in writing on the price of replacing damaged decking before work starts.
- Is there a written workmanship warranty? Get its length and exclusions on paper.
- If you plan DIY, can you reach the damage from a stable position, and do you know the leak’s source? If not, the cash saved is not worth the risk.
- Have you priced your hours honestly? Use the break-even column: if your time is worth more than $33 to $53 an hour to you, hire the crew.
Where do these numbers come from, and how reliable are they?
The wages come from the BLS OEWS survey for 2025, retrieved from the public BLS data pages on 2026-11-08. The material index levels are BLS Producer Price Index values for September 2026. The crew size, hours, burden multiplier, materials allowance, equipment cost and DIY hours are assumptions made for this example and are labeled as such. The site does not inspect properties, survey contractors or collect quotes. The result is derived arithmetic that helps you evaluate a quote, not an observed market price.
Read next
Common questions
- How much does a small roof repair cost with a professional crew?
- For a two-square repair (about 200 square feet) with two roofers for 6 hours each, the derived range is roughly $684 to $1,432. It starts from the BLS 25th to 75th percentile roofer wages of $22.24 to $31.44 an hour, applies an assumed 2 to 3 times overhead multiplier, and adds an assumed $150 to $300 of materials. Real bids also include items this arithmetic cannot see, such as disposal, permits and access.
- Is it cheaper to repair a roof myself?
- Usually the cash cost is lower. The worked example puts DIY materials and rented gear at about $225 to $450, against $684 to $1,432 for a crew. At the median wage and a 2.5 times multiplier, doing it yourself saves about $687 in cash but takes an assumed 16 hours. That is roughly $43 saved per hour of your time, before counting injury risk, mistakes and any warranty effects.
- Why is a roofer's hourly wage not the price I pay?
- The BLS wage of $26.65 an hour (median) is what a roofer is paid. A homeowner's bill also covers payroll taxes, workers' compensation, liability insurance, vehicles, tools, office time, warranty reserve and profit. This article uses an assumed 2 to 3 times multiplier for small residential contractors. It is an assumption, not a measured figure, so ask any contractor how their own overhead compares.
- Are roofing materials getting more expensive in 2026?
- The BLS Producer Price Index for prepared asphalt and tar roofing and siding products rose 2.7% over twelve months to September 2026, from 356.618 to 366.372 index points. Lumber rose 8.7%, from 259.750 to 282.340. Index points are not dollars, so they show direction only. Wood decking or sheathing repairs are therefore more exposed to price rises than a shingle-only patch.
- When should I never do a roof repair myself?
- Skip DIY when the roof is steep, wet, high above a hard surface, or when you are unsure what is causing the leak. Also skip it when the repair involves structural decking, chimneys or flashing you cannot reach from a stable position, or when a warranty may require a licensed installer. The cash saved in this article's example does not cover a fall or a repair that fails and lets water in.
Sources — checked Nov 8, 2026
- BLS OEWS — Roofers, the United States
- BLS Occupational Outlook Handbook — Roofers
- BLS Producer Price Index — Prepared asphalt and tar roofing and siding products, Lumber
Wage and price index figures are taken from the sources above on the date shown. Wage data is released annually and price indexes monthly, so both move. Everything here is a calculated estimate, not a quote — get a written bid from a licensed local contractor before committing to work. See how the numbers are built.