Data checked · source: US Bureau of Labor Statistics
How much does it cost to replace a roof?
A 2,200 square foot asphalt shingle roof, priced bundle by bundle and linear foot by linear foot, with the labour hours derived from what roofing crews actually publish about their own schedules.
Expect roughly $5,779 to $14,805 to tear off and replace a 22-square asphalt shingle roof in the United States in 2026. The labour part of that is 29–66 hours at a billed rate of about $59–$85 an hour, which is what the US median roofer wage of $26.65 works out to once a shop covers burden, overhead and profit.
Where the money actually goes
The job we priced. 22 roofing squares — 2,200 sq ft of roof surface on a single-storey gable, with 100 linear feet of eave, 60 feet of rake and 40 feet of ridge. One existing layer of shingles, walkable pitch, no structural repair.
Every number below is built from that one job. Change the size and the material lines move with it; the labour hours move with it too. We picked a specific job rather than a vague “average” because an average with no dimensions attached cannot be checked.
| Line | Low | High | How we got it |
|---|---|---|---|
| Field shingles, 22 squares | $2,771 | $5,971 | $125.97 per square for Timberline HDZ up to $271.41 for the Cool Series. Three bundles make a square. |
| Synthetic underlayment, 3 rolls | $149 | $429 | You buy rolls, not squares. Three 10-square rolls covers 22 squares with a little over: $49.56 each for StarWrap on sale, $142.97 for GAF FeltBuster. |
| Ice barrier at the eaves, 2 rolls | $392 | $392 | The code measures 24 in inside the exterior wall line, not 24 in from the roof edge. With a 16 in overhang, one 36 in course lands only 20 in inside — short. Two 200 sq ft rolls of Grace Ice & Water Shield at $195.75 gives 400 sq ft, which is 100 ft of eave covered four feet up the slope: one full 36 in course plus a 12 in strip above it — with no allowance for the side lap between them, so treat it as the floor. Valleys and penetrations eat into it further. |
| Drip edge, 160 linear feet | $103 | $120 | Eave plus rake, at $0.645 per foot on a full pallet to $0.749 by the piece. |
| Starter strip, 2 bundles | $117 | $117 | 160 linear feet of eave and rake needs two 120 ft bundles of GAF Pro-Start at $58.27. One bundle leaves you 40 feet short. |
| Hip and ridge cap, 2 bundles | $143 | $157 | 40 ft of ridge needs two bundles either way: Seal-A-Ridge covers 25 ft at $71.30, TimberTex covers 20 ft at $78.68. |
| Ridge vent, 10 pieces | $90 | $91 | Ten 4 ft lengths of Cobra Rigid Vent 3. One distributor lists $8.99 a piece, another $9.05. |
| Replacement decking, 0-15 sheets | $0 | $171 | 7/16 in OSB at $11.40 a sheet. Nobody knows how much is rotten until the old roof comes off, which is why this line is a range starting at zero. |
| Materials, total | $3,765 | $7,448 | $171–$339 per square. |
| Labour (29–66 hr) | $1,708 | $5,611 | Hours × $59–$85/hr. Varies by metro — see below. |
| Permit | $0 | $384 | Set by your city. Morgan Hill’s 16-30 square rate: $384. |
| Disposal | $306 | $1,362 | A dumpster, and it is not optional. |
| Total | $5,779 | $14,805 | $263–$673 per square. |
The low column takes the cheapest verified material at every line and the fastest labour figure our sources support. The high column takes the most expensive material and the slowest labour. Nobody's real quote is all-low or all-high, so treat the two columns as the edges of the plausible range rather than as quotes.
How we got the labour hours
29 hours low, 46 typical, 66 high, and all three are total crew man-hours including tear-off rather than elapsed days. At the typical 46 hours, a crew of five finishes in one long day — which is exactly what every roofer we read describes for a roof this size. We derived it: no free source publishes man-hours per square, so we took published crew sizes and published durations and multiplied them.
Sources: RoofVista roof replacement timeline (4-6 crew, 2,000 sq ft gable, 1 day) · Global Exterior Experts (crew of 5-6, under 2,000 sq ft, 8-12 hours) · Elevated Roofing crew guide 2026 (4-6 workers on a 25-square roof) · GAF - how long does it take to replace a roof. Where a source gives a crew size and a duration but not man-hours, we multiply the two ourselves and say so.
What the permit costs
Wildly jurisdictional. Morgan Hill, California charges $256 up to 15 squares, $384 for 16-30 and $448 above that. A 22-square roof falls in the middle tier, so $384 is both our typical and our high — the $448 tier belongs to roofs bigger than the one priced here. The low is $0 because Seattle genuinely charges nothing. Chicago's across-the-board minimum is $302, and the $900 figure other sites quote is Chicago's scope-of-review line for a reroof with structural repair — a different job from this one, so it is not in our high column. Seattle requires no permit for a one- or two-family reroof that leaves the building envelope alone.
Source: Morgan Hill CA re-roof permit fee schedule.
The one thing that changes this number more than anything else
Not the shingle. The roof.
A trade magazine put two roofs side by side that are the same size — 20 squares each. One is a ranch with no dormers and no valleys. The other is steep, has several dormers and valleys, and needs the sheathing replaced. The first takes the crew one day. The second takes three. Same squares, triple the labour.
| Roof | Labour multiplier | Hours on a 22-square roof | Why |
|---|---|---|---|
| Single storey, walkable pitch, simple gable | ×1.0 | 29–66 hr | This is the job priced above. |
| Steeper than 8:12, or a second storey | ×1.5–2.0 | 44–132 hr | Harnesses and tie-offs. Crews cannot move around or reach materials as fast. |
| Steep and multiple valleys, dormers or skylights | ×2.0–3.0 | 58–198 hr | Every intersection is cut-and-fit work that a plain field course is not. |
The ×3 figure is the trade-magazine worked example above (Roofing Contractor), which also included deck replacement. The ×1.5–2 band is our reading of A Better Roofing (1-2 days simple, 3-5+ days steep and complex) and GAF. Additive alternatives, if your contractor quotes it that way: decking repairs add half a day to two days, a second existing shingle layer adds half a day to one day.
Why your quote is probably written per square, and what that hides
Most roofing quotes are one number per square with everything inside it. Published tear-off rates run $100–$300 per square and all-in installed rates $300–$600 per square (HomeGuide).
On our 22-square roof that is $6,600–$13,200 all in — which overlaps the $5,779–$14,805 we calculate from parts and hours — a sanity check and nothing more, since a range 2.0× wide overlapping one 2.6× wide is not hard to achieve. But the per-square number tells you nothing about why. If a quote is $480 a square and the one next to it is $310, the per-square figure cannot tell you whether the difference is the shingle, the crew, the dump fee or the margin. The table above can.
What the shingles cost, per square
A square is 100 square feet, or three bundles. This is the single biggest line on the bill and the one you actually get to choose.
| Option | Price per square |
|---|---|
| Timberline HDZ — standard architectural shingle | $126 |
| Timberline ArmorShield II — Class 4 impact resistant | $223 |
| Timberline Cool Series — solar reflective | $271 |
Source: Lakefront Supply and Builders Warehouse GAF shingle listings, checked 2026-08-13.
Specific products, with the price we saw
Not a recommendation and not an affiliate link. These are the listings we checked on 2026-08-13, so you can see whether the equipment line on your quote is close to retail.
Retail prices move. If one of these is wrong now, tell us and we will fix it with the date.
Parts list
What this job costs in 48 US metro areas
Materials cost roughly the same everywhere. Labour does not. The wage column is US government data; the labour column is that wage run through our published multiplier; the total applies it to the job above. On the same work Chicago-Naperville-Elgin comes out 29% higher than Oklahoma City at the top of the range and 22% higher at the bottom — the two differ because materials, permits and disposal do not move with the wage.
| Metro area | Roofer wage | Labour on this job | Estimated total |
|---|---|---|---|
| Chicago-Naperville-Elgin, IL-IN | $39.47 | $4,848 | $6,601–$17,504 |
| San Jose-Sunnyvale-Santa Clara, CA | $36.85 | $4,526 | $6,433–$16,952 |
| New York-Newark-Jersey City, NY-NJ | $36.73 | $4,511 | $6,425–$16,927 |
| Minneapolis-St. Paul-Bloomington, MN-WI | $36.25 | $4,452 | $6,394–$16,826 |
| San Francisco-Oakland-Fremont, CA | $35.74 | $4,390 | $6,362–$16,719 |
| Boston-Cambridge-Newton, MA-NH | $31.90 | $3,918 | $6,115–$15,910 |
| Hartford-West Hartford-East Hartford, CT | $31.59 | $3,880 | $6,096–$15,845 |
| Seattle-Tacoma-Bellevue, WA | $30.81 | $3,784 | $6,046–$15,681 |
| Los Angeles-Long Beach-Anaheim, CA | $30.56 | $3,753 | $6,030–$15,628 |
| Detroit-Warren-Dearborn, MI | $30.48 | $3,744 | $6,024–$15,611 |
| Sacramento-Roseville-Folsom, CA | $30.44 | $3,739 | $6,022–$15,603 |
| San Diego-Chula Vista-Carlsbad, CA | $29.90 | $3,672 | $5,987–$15,489 |
| Riverside-San Bernardino-Ontario, CA | $29.83 | $3,664 | $5,983–$15,474 |
| Providence-Warwick, RI-MA | $29.60 | $3,635 | $5,968–$15,426 |
| Portland-Vancouver-Hillsboro, OR-WA | $29.43 | $3,615 | $5,957–$15,390 |
| Milwaukee-Waukesha, WI | $28.91 | $3,551 | $5,924–$15,281 |
| Philadelphia-Camden-Wilmington, PA-NJ-DE-MD | $28.72 | $3,527 | $5,912–$15,241 |
| St. Louis, MO-IL | $28.25 | $3,470 | $5,882–$15,142 |
| Kansas City, MO-KS | $28.09 | $3,450 | $5,871–$15,108 |
| Washington-Arlington-Alexandria, DC-VA-MD-WV | $28.05 | $3,445 | $5,869–$15,100 |
| Baltimore-Columbia-Towson, MD | $27.11 | $3,330 | $5,808–$14,902 |
| Denver-Aurora-Centennial, CO | $26.84 | $3,296 | $5,791–$14,845 |
| Pittsburgh, PA | $25.17 | $3,091 | $5,684–$14,493 |
| Indianapolis-Carmel-Greenwood, IN | $24.80 | $3,046 | $5,660–$14,415 |
| Raleigh-Cary, NC | $24.39 | $2,996 | $5,634–$14,329 |
| Las Vegas-Henderson-North Las Vegas, NV | $23.94 | $2,940 | $5,605–$14,234 |
| Columbus, OH | $23.76 | $2,918 | $5,594–$14,196 |
| Cincinnati, OH-KY-IN | $23.66 | $2,906 | $5,587–$14,175 |
| Louisville/Jefferson County, KY-IN | $23.64 | $2,903 | $5,586–$14,171 |
| Atlanta-Sandy Springs-Roswell, GA | $23.61 | $2,900 | $5,584–$14,165 |
| Charlotte-Concord-Gastonia, NC-SC | $23.28 | $2,859 | $5,563–$14,095 |
| Salt Lake City-Murray, UT | $23.18 | $2,847 | $5,557–$14,074 |
| Nashville-Davidson-Murfreesboro-Franklin, TN | $23.14 | $2,842 | $5,554–$14,066 |
| Richmond, VA | $23.10 | $2,837 | $5,551–$14,057 |
| Miami-Fort Lauderdale-West Palm Beach, FL | $23.09 | $2,836 | $5,551–$14,055 |
| Charleston-North Charleston, SC | $23.09 | $2,836 | $5,551–$14,055 |
| Phoenix-Mesa-Chandler, AZ | $22.96 | $2,820 | $5,543–$14,028 |
| Jacksonville, FL | $22.85 | $2,806 | $5,535–$14,005 |
| Austin-Round Rock-San Marcos, TX | $22.76 | $2,795 | $5,530–$13,986 |
| Orlando-Kissimmee-Sanford, FL | $22.74 | $2,793 | $5,528–$13,982 |
| Tampa-St. Petersburg-Clearwater, FL | $22.68 | $2,786 | $5,525–$13,969 |
| Dallas-Fort Worth-Arlington, TX | $22.59 | $2,775 | $5,519–$13,950 |
| Virginia Beach-Chesapeake-Norfolk, VA-NC | $22.34 | $2,744 | $5,503–$13,897 |
| Memphis, TN-MS-AR | $22.34 | $2,744 | $5,503–$13,897 |
| Albuquerque, NM | $22.01 | $2,703 | $5,482–$13,828 |
| Houston-Pasadena-The Woodlands, TX | $21.87 | $2,686 | $5,473–$13,799 |
| San Antonio-New Braunfels, TX | $21.02 | $2,582 | $5,418–$13,620 |
| Oklahoma City, OK | $21.00 | $2,579 | $5,417–$13,615 |
Wages: BLS OEWS May 2025, SOC 47-2181 — public domain. Metros where BLS suppressed the figure are left out rather than estimated. Totals are FieldPricing calculations from the parts and hours on this page — they are not quotes and no contractor has agreed to them.
What did you actually pay?
Everything above this line is arithmetic on public data. It is honest, and it is not the same thing as a real invoice. If you have had this work done, the number on your invoice is worth more to the next reader than anything we can calculate.
No reports on this job yet. This site went up in August 2026 and nobody has sent one in. We would rather show you an empty table than invent entries to look established.
When reports come in, they get published here with the amount, the city and the month — never a name, never an email.
No account, no login, no newsletter. A person reads every submission before it appears, so it will not show up instantly. If we cannot make sense of one, we leave it out rather than guess — and if you would rather just email it, that works too.
What actually moves the price
How many squares you actually have
Roof area is not floor area. A 1,700 sq ft single-storey house with a 6:12 pitch has roughly 2,000-2,200 sq ft of roof once you account for the slope and the overhangs. Ask for the measurement in squares, and ask whether waste is included — most crews order 10 percent over.
Tear-off versus recover
Going over the existing layer skips the tear-off labour and the dumpster, which on this roof is most of $1,000 plus 20 hours. It is also frequently a mistake: you cannot inspect the deck, the new shingles sit on an uneven surface, and code allows it only if there is exactly one existing layer. Two layers and you must strip.
What the deck looks like underneath
Nobody can price this before the tear-off. A quote with no line for decking is not a cheaper quote — it is a quote with a change order waiting inside it. Ask what the per-sheet rate is before work starts, not after.
Ice barrier, if you are north of the frost line
Roughly $392 on this roof for two rolls of membrane along the eaves. It is not an upsell. IRC R905.1.2 requires it wherever there is a history of ice forming at the eaves, and the required coverage grows on steep roofs.
Ventilation
Ridge vent is $90 on this roof and the code requires net free ventilating area of 1/150 of the attic, or 1/300 if 40 to 50 percent of the vent area sits within three feet of the ridge and the rest is down at the eaves. A roof with no intake at the soffit does not ventilate no matter how much ridge vent is on it, and that shortens the life of the shingles you just paid for.
The dumpster nobody mentions until the invoice
$306-$1,362 here, and it moves with the weight, not the number of days. Slate and tile run 800-1,000 lb per square against 400-430 for architectural asphalt, which is why a tile tear-off costs so much more to haul than to remove.
Code requirements that cost money
These are the things an inspector will look for, and each one is a line on the invoice that a homeowner often reads as padding. Mostly it is not.
- IRC R905.1.2 — ice barrier — The membrane must run from the lowest roof edge to a point not less than 24 inches inside the exterior wall line. On roofs of 8:12 or steeper it must also extend at least 36 inches measured along the slope. That is why the eave detail costs more on a steep roof than a shallow one. Source.
- Two layers is the limit — A re-cover is prohibited where the existing roof already has two or more applications of any roof covering. If you are on your second layer, the third is not legal and the tear-off is not optional. Source.
- IRC R806.2 — attic ventilation — Net free ventilating area of 1/150 of the vented space, reduced to 1/300 where a vapour retarder is present in cold climate zones, or where 40-50 percent of the venting sits within 3 feet of the ridge and the rest at the eaves. Source.
Code citations here are to state and municipal reproductions of the International Residential Code, because the ICC's own text sits behind a paywall and we will not quote what we cannot link. Your jurisdiction adopts its own version of the model code — check locally before relying on any of this.
What we could not verify
We publish this list because a cost page that never admits a gap is not telling you the truth.
- Home Depot and Lowe's shelf prices. Both render price in JavaScript, so a plain fetch returns no dollar figure. Every shingle price above is from an independent distributor that publishes price in the HTML. Big-box shelf prices may differ.
- Man-hours per square from any manufacturer, trade magazine or association. None publishes it. Our 29 low, 46 typical and 66 high are published crew sizes multiplied by published durations, and we show that arithmetic rather than pretend it is sourced.
- A steep-pitch multiplier isolated from everything else. The multipliers in the table above are real and sourced, but every source bundles pitch together with dormers, valleys and deck replacement, so none of them says what pitch alone costs.
- Nails, sealant, pipe boots and step flashing. Real costs on every job, individually small, and we did not price them, so they are missing from the materials total. Budget something for them.
- What Seattle charges in the cases where a reroof permit <em>is</em> required — a repair over 500 sq ft, or anything commercial. The exemption above is confirmed; the fee behind it sits in a separate document we did not retrieve.
How we got these numbers
- Wages — BLS Occupational Employment and Wage Statistics, May 2025, SOC 47-2181 (Roofers), pulled through the BLS public API. US federal data, public domain.
- Billed rate — wage × 1.3 labour burden × 1.70–2.454 overhead and profit, so 2.21×–3.19× the wage. Our assumption, published in full on the methodology page so you can disagree with it.
- Equipment and parts — retailer and supply-house listings, each linked above, checked 2026-08-13.
- Labour hours — RoofVista roof replacement timeline (4-6 crew, 2,000 sq ft gable, 1 day) · Global Exterior Experts (crew of 5-6, under 2,000 sq ft, 8-12 hours) · Elevated Roofing crew guide 2026 (4-6 workers on a 25-square roof) · GAF - how long does it take to replace a roof.
- Permit fees — Morgan Hill CA re-roof permit fee schedule.
- Disposal — Dumpsters.com roll-off pricing, 2026 order data.
We do not use RSMeans or Craftsman cost data. Their licences forbid building a database from them, so every number here traces to a public source or a public listing you can open yourself.
This page is not a quote. It is arithmetic on public data. Get it in writing from a licensed contractor before you spend anything. If a number here is wrong, tell us — we log every correction with the date.