Timeline calculator
How Long Does Roofing Take?
How long does roofing take? Enter the size of the job below.
Project Mode
Estimates based on experienced contractor pace.
How to Use This Roofing Timeline Calculator
- Use this roofing timeline calculator. Enter the house length and width on the ground, then how steep the roof is (inches of rise per 12 inches across). That is the same takeoff as the roofing cost calculator. A typical ranch is about 46 × 40 ft at a 5-in-12 slope — about 20 squares.
- Say whether you are tearing off the old shingles (yes is typical), how many old layers, how many stories tall the house is, and how many chimneys, skylights, or big vents need flashing.
- Set crew size (hired starts at four people) and working hours per day. Add rain days only if you expect to sit out weather.
- Calculate to see roof area, squares, crew hours, and days until the roof is done. Toggle DIY for slower one-person production.
Formula Breakdown
Every number you type is listed below before the calculation steps. This page answers how many days the job takes, not what it costs.
What you enter
These are the job-size and yes-or-no questions that set the day count.
- House length (ft)
- House width (ft)
- How steep is the roof? (inches of rise per 12 inches across)
- Tear off the old shingles first?
- Old shingle layers to strip
- How many stories tall is the house?
- Chimneys, skylights, or big vents to flash
- Rain or weather days you expect to wait
- How many people on the job
- Working hours per day
If you are doing it yourself
These values are used only when you choose I am doing it myself.
- Project ModeHire it out sets DIY extras to zero. I am doing it myself applies the values below.
- Snack or drink breaks per day
- Step-outside breaks per day
- Unplanned store trips
Show the math (technical)
These steps turn the numbers you typed into hours and days. You do not need this to use the calculator.
- Roof area (sq ft)
(House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12)))This intermediate result feeds the calculator’s final comparison. - Roof size (squares)
(House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12))) ÷ 100This intermediate result feeds the calculator’s final comparison. - Person-hours (one person doing all the work)
(1 − diyMode) × (((Chimneys, skylights, or big vents to flash) × 1.5) + ((((House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12))) ÷ 100) × Tear off the old shingles first? × Old shingle layers to strip) × 0.4) + ((((House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12))) ÷ 100) × max(1, 1 + max(0, How steep is the roof? (inches of rise per 12 inches across) − 6) × 0.05) × (1 + max(0, How many stories tall is the house? − 1) × 0.15)) × 1.6)) + diyMode × (((Chimneys, skylights, or big vents to flash) × 3) + ((((House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12))) ÷ 100) × Tear off the old shingles first? × Old shingle layers to strip) × 1.2) + ((((House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12))) ÷ 100) × max(1, 1 + max(0, How steep is the roof? (inches of rise per 12 inches across) − 6) × 0.05) × (1 + max(0, How many stories tall is the house? − 1) × 0.15)) × 4))Hours if one person did all the work. - People on the job
How many people on the jobThis intermediate result feeds the calculator’s final comparison. - Work days (people on site)
ceil((((1 − diyMode) × (((((House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12))) ÷ 100) × Tear off the old shingles first? × Old shingle layers to strip) × 0.4) + ((((House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12))) ÷ 100) × max(1, 1 + max(0, How steep is the roof? (inches of rise per 12 inches across) − 6) × 0.05) × (1 + max(0, How many stories tall is the house? − 1) × 0.15)) × 1.6) + ((Chimneys, skylights, or big vents to flash) × 1.5)) + diyMode × (((((House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12))) ÷ 100) × Tear off the old shingles first? × Old shingle layers to strip) × 1.2) + ((((House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12))) ÷ 100) × max(1, 1 + max(0, How steep is the roof? (inches of rise per 12 inches across) − 6) × 0.05) × (1 + max(0, How many stories tall is the house? − 1) × 0.15)) × 4) + ((Chimneys, skylights, or big vents to flash) × 3)) + (diyMode × min(Snack or drink breaks per day × 0.25 + Step-outside breaks per day × 0.15 + Unplanned store trips × 1.5, 3)))) ÷ (max(0.001, How many people on the job × Working hours per day)))This result is shown in days. - Days of waiting (nobody working)
((1) × Rain or weather days you expect to wait)This result is shown in days. - Extra DIY hours (trips and slower days)
diyMode × min(Snack or drink breaks per day × 0.25 + Step-outside breaks per day × 0.15 + Unplanned store trips × 1.5, 3)Hours if one person did all the work. - Days until this is done
max(1, (ceil((((1 − diyMode) × (((((House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12))) ÷ 100) × Tear off the old shingles first? × Old shingle layers to strip) × 0.4) + ((((House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12))) ÷ 100) × max(1, 1 + max(0, How steep is the roof? (inches of rise per 12 inches across) − 6) × 0.05) × (1 + max(0, How many stories tall is the house? − 1) × 0.15)) × 1.6) + ((Chimneys, skylights, or big vents to flash) × 1.5)) + diyMode × (((((House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12))) ÷ 100) × Tear off the old shingles first? × Old shingle layers to strip) × 1.2) + ((((House length (ft) × House width (ft) × sqrt(1 + (How steep is the roof? (inches of rise per 12 inches across) ÷ 12) × (How steep is the roof? (inches of rise per 12 inches across) ÷ 12))) ÷ 100) × max(1, 1 + max(0, How steep is the roof? (inches of rise per 12 inches across) − 6) × 0.05) × (1 + max(0, How many stories tall is the house? − 1) × 0.15)) × 4) + ((Chimneys, skylights, or big vents to flash) × 3)) + (diyMode × min(Snack or drink breaks per day × 0.25 + Step-outside breaks per day × 0.15 + Unplanned store trips × 1.5, 3)))) ÷ (max(0.001, How many people on the job × Working hours per day)))) + (((1) × Rain or weather days you expect to wait)))This result is shown in days.
How the Roofing Timeline Estimate Works
This roofing timeline calculator turns the size of the job, how hard the work is, and how many hours you work in a day into a day count. Use it to see how long roofing takes, and where a DIY calendar stretches past a hired crew.
Roof area is house length × width × a steepness factor (the same square-root pitch math as the cost page). Squares are that area ÷ 100. Tear-off and hang hours scale with squares; flashing hours scale with chimney and skylight count, not extra squares.
A 46 × 40 ranch at 5-in-12 with tear-off and a four-person crew is about 40 person-hours — two calendar days. Two-story carry-up and roofs steeper than 6-in-12 slow the hang. Weather days add calendar time after the work, not hours per square.
DIY uses slower hours on the same takeoff and a crew of one. Roofing is also a safety job; the days are a schedule, not a recommendation to DIY.
Why Use This Roofing Timeline Calculator
- Turns the size of the roofing job into a day count you can plan around.
- Shows hours if one person did all the work, then how a hired crew or a DIY weekend turns that into calendar days.
- Puts waiting (dry, cure, or sitting in the room) next to work days so you are not surprised by days nobody is on site.
- Lets you compare hire-it-out versus doing it yourself.
What Changes How Long Roofing Takes
- Job size: the values for House length, House width, and How steep is the roof? usually move the day count more than anything else.
- How many people are on the job: more people shorten calendar days, not the person-hours total.
- Waiting: dry, cure, or sit-in-the-room days when nobody is working.
- Doing it yourself: shorter days, extra trips, and learning time stretch the calendar past a hired crew.
DIY vs Professional Roofing Timeline
Person-hours
Hours if one person did all the work. A two-person crew does not double this number — it shortens calendar days.
Days until this is done
Work days plus waiting. Waiting is days nobody is working on your house — paint drying, flooring sitting in the room, or rain.
Hired vs doing it yourself
Hired uses a typical crew and full workdays. Doing it yourself usually starts at one person and shorter days, so the calendar stretches.
Typical Roofing Timeline
For example, replacing a ~20-square asphalt ranch roof takes a four-person crew about 2 days.
That is about 40 hours if one person did all the work. In clear weather, with no extra rain day.
Squares drive the hours. A four-person crew on 20 squares typically lands near two calendar days when the forecast stays dry.
Roofing Timeline: Squares and Tear-Off
The calculator turns house length × width × steepness into squares, then applies tear-off and install hours per square. Tear-off is on by default because a typical reroof strips the old layer.
Crew size is a visitor field. Four people is the hired default so calendar days match how a roofing crew actually works. Chimneys and skylights add flashing hours; rain days add calendar wait.
DIY Roofing Time Estimate
DIY roofing typically takes two to three times a crew's labor and far more calendar time, since one or two people cannot install in parallel the way a full crew does. It is also genuinely hazardous.
For most homeowners, roofing is the project where hiring a licensed, insured crew is the wise call, both for speed and for safety on a steep, exposed surface.
Planning the Roofing Timeline Estimate
Use the estimate to book a solid dry-weather window and to line up the dumpster, materials, and crew so the roof is torn off and dried in the same day.
Order all shingles, underlayment, and flashing before start day. A material shortage on an open roof forces a risky tarp-and-wait that no timeline should include.
Frequently Asked Questions About How Long Roofing Takes
How long does roofing take?
For example, replacing a ~20-square asphalt ranch roof takes a four-person crew about 2 days.
That is about 40 hours if one person did all the work. In clear weather, with no extra rain day.
Does DIY take longer than hiring a pro for roofing?
Usually. A homeowner timeline often runs two to three times a professional roofing timeline estimate once you add learning time, shorter days, and supply runs.
What delays roofing?
Missing parts, a slower first try, and surprises in the work are what most often stretch the calendar past the first roofing timeline estimate. Weather, dry time, or inspections can add extra days on some jobs, but they are not the whole story.