Skip to main content
FigureCalc

Roofing Calculator

By Uzair Arshad , Senior Civil and Structural Engineer

Last updated: April 27, 2026

Use this free roofing calculator to estimate roof area, roofing squares, and material quantities before ordering shingles, panels, or tiles. Enter your house footprint or known roof area, select a pitch, set waste, and get results you can hand to your supplier.

How far the roof extends past the wall line. Enter 0 if unknown.

Coverage listed on your shingle bundle, panel pack, or tile carton. Most shingle bundles cover 33.3 sq ft.

Enter material cost per square foot for a cost estimate. Leave at 0 to skip.

How to use this calculator

This roofing calculator helps homeowners, contractors, and DIY planners turn roof dimensions into roof area, roofing squares, and material quantities. No email or address required.

  1. Choose your input mode. Select "Footprint dimensions" if you know the length and width of your house. Select "Known roof area" if you have a measurement from a drone survey, contractor report, or satellite tool.
  2. Enter dimensions. Type the footprint length and width in feet, or enter the known roof area in square feet.
  3. Select roof pitch. Most residential roofs are 4/12 to 8/12. A 6/12 pitch is the most common. The roofing calculator applies a pitch factor that adjusts the flat footprint to the sloped surface, which is always larger than the footprint.
  4. Add eave overhang (optional). If your roof extends 12 inches past the wall line, enter 12. This adds the overhang area to the total. Leave at 0 if you don't know the overhang.
  5. Set the waste factor. Use 10% for a simple gable roof with few cuts. Use 15% to 20% for roofs with hips, valleys, dormers, or skylights. Complex layouts create more scrap from cuts and fitting around obstacles.
  6. Enter package coverage. Check the label on your shingle bundle, metal panel pack, or tile carton. Most asphalt shingle bundles cover 33.3 sq ft (3 bundles per square). Enter the coverage your product specifies.
  7. Add price per sq ft (optional). Enter a material cost per square foot if you want an estimated material cost. Leave at 0 to skip the cost output.
  8. Click Calculate roofing and review the results.

Pro tip: round material up to the next whole package and keep a small reserve for cuts, broken pieces, and future repairs. Shingle colors vary between production runs, so ordering from the same lot avoids visible color mismatch on your roof.

Common mistake: homeowners often measure the house footprint and forget that pitch increases the roof surface area. A 6/12 pitch adds about 12% more area, and a 12/12 pitch adds over 41%. Skipping the pitch adjustment can leave you 4 to 8 bundles short on a typical home.

Pitch factor quick reference

Use this table to see how much a sloped roof adds to your footprint area. Steeper pitches mean more material per square foot of floor plan.

Pitch Factor Area increase
3/121.031+3.1%
4/121.054+5.4%
5/121.083+8.3%
6/121.118+11.8%
8/121.202+20.2%
10/121.302+30.2%
12/121.414+41.4%

Contractors commonly add extra waste for valleys, hips, dormers, skylights, and small cut pieces. A 10% waste setting works for simple gable roofs, while complex roofs may need 15% to 20% or more.

How the calculation works

Area:
Base Area (sq ft) = Footprint Length × Footprint Width
Pitch Factor = √(1 + (Rise / 12)²)
Roof Surface Area = Base Area × Pitch Factor

Eaves (optional):
Eave Area = Perimeter × Overhang (ft) × Pitch Factor
Total Roof Area = Roof Surface Area + Eave Area

Material:
Adjusted Area = Total Roof Area × (1 + Waste % / 100)
Roofing Squares = Adjusted Area / 100
Packages = ceil(Adjusted Area / Package Coverage)

Cost (optional):
Total Cost = Adjusted Area × Price per sq ft
Base Area
Flat footprint area of the house before pitch adjustment (sq ft)
Pitch Factor
Multiplier that converts flat area to sloped roof surface area
Rise
Vertical inches the roof climbs per 12 horizontal inches
Eave Overhang
Distance the roof extends past the wall line (inches)
Waste %
Extra material for cuts, valleys, edges, and mistakes
Package Coverage
Square feet one bundle, panel pack, or tile carton covers
Price per sq ft
Optional material cost per square foot

This roofing calculator converts a house footprint or known roof area into sloped roof surface area, adjusts for waste, and estimates roofing squares and material packages. Every assumption is visible so you can adjust inputs and compare scenarios.

Main formulas

Roof area:

Base Area (sq ft) = Footprint Length (ft) × Footprint Width (ft)

Pitch Factor = √(1 + (Rise / 12)²)

Roof Surface Area = Base Area × Pitch Factor

Material quantity:

Adjusted Area = Roof Surface Area × (1 + Waste % / 100)

Roofing Squares = Adjusted Area / 100

Packages = ceil(Adjusted Area / Package Coverage)

Variables explained

  • Base Area is the flat footprint of the house measured from the ground. It does not account for the slope of the roof.
  • Pitch Factor converts horizontal footprint to actual sloped surface area. A 6/12 roof uses 1.118, meaning the surface is about 12% larger than the footprint.
  • Waste % adds extra material for cuts at hips, valleys, ridges, dormers, and starter rows. 10% works for most simple gable roofs.
  • Package Coverage is the square footage one bundle, panel pack, or tile carton covers. Most asphalt shingle bundles cover 33.3 sq ft (3 bundles per square).
  • Roofing Square equals 100 sq ft of roof surface. Suppliers, contractors, and manufacturers all quote material by the square.

Worked example

Given: 40 ft × 30 ft footprint, 6/12 pitch, 12 in eave overhang, 10% waste, 33.3 sq ft bundle coverage.

  • Base Area = 40 × 30 = 1,200 sq ft
  • Pitch Factor = √(1 + (6/12)²) = √(1.25) = 1.118
  • Roof Surface Area = 1,200 × 1.118 = 1,341.6 sq ft
  • Perimeter = 2 × (40 + 30) = 140 ft
  • Eave Area = 140 × 1 ft × 1.118 = 156.5 sq ft
  • Total Roof Area = 1,341.6 + 156.5 = 1,498.1 sq ft
  • Waste = 1,498.1 × 0.10 = 149.8 sq ft
  • Adjusted Area = 1,498.1 + 149.8 = 1,647.9 sq ft
  • Roofing Squares = 1,647.9 / 100 = 16.5 squares
  • Packages = ceil(1,647.9 / 33.3) = 50 bundles

Without the pitch adjustment, you would have estimated only 40 bundles for this roof and run short by about 10 bundles mid-project. I measured a ranch house once, skipped the overhang, and had to make a second trip to the supplier for 4 more bundles. That second delivery fee cost more than the extra shingles.

Assumptions and limitations

This roofing calculator uses user-entered measurements and coverage values. Accuracy depends on how closely your inputs match actual roof size and project conditions.

  • Single section model. If your roof has multiple sections at different pitches, calculate each section separately and add the areas. Use the "Known roof area" mode to enter the combined total.
  • Simple geometry. The calculator assumes a rectangular footprint. L-shaped, T-shaped, or irregular floor plans need the roof broken into separate rectangles.
  • User-supplied coverage. DIY users should use the coverage printed on the actual shingle bundle, panel spec, or tile carton rather than assuming every product covers the same area.
  • No underlayment or accessories. This calculator estimates field material only. Ice and water shield, underlayment, flashing, drip edge, ridge vents, and pipe boots are separate purchases.
  • Regional price variation. Material prices vary by region and supplier. Metro areas and coastal zones often run 15% to 30% above national averages.

Ordering only the exact calculated area can leave a project short if bundles are damaged, cuts are miscounted, or the roof has hidden complexity. Use this roofing calculator to get a baseline, then round up to the next whole package and keep a spare bundle for future repairs.

For full project cost breakdowns including labor and tear-off, use our roof estimate calculator. For pitch-specific calculations, check the roof pitch calculator. For metal panel projects, try the metal roof cost calculator.

Frequently Asked Questions

How do you calculate roof square footage?

Calculate roof square footage by measuring each roof plane, multiplying length by width, then adjusting for pitch and waste. A 40 ft by 30 ft base is 1,200 sq ft before pitch. A steeper roof needs more surface area, so the roofing calculator applies a pitch factor before estimating material.

How do I calculate the square footage of a roof?

Calculate roof square footage from the roof surface, not just the house footprint. For a simple gable roof, enter the base area and pitch, then add eaves if they extend beyond the walls. A 1,500 sq ft base with 10% waste becomes 1,650 sq ft before ordering.

How do you calculate roof area?

Calculate roof area by splitting the roof into simple rectangles, finding each section's area, and adding them together. If you only know the footprint, use pitch to estimate the sloped surface. Two 500 sq ft roof planes equal 1,000 sq ft before waste.

How do you calculate shingles for a roof?

Calculate shingles by converting adjusted roof area into roofing squares, then into packages using the coverage listed on your shingle bundle. 2,250 adjusted sq ft equals 22.5 squares. If one bundle covers 33.3 sq ft, you need about 68 bundles after rounding up.

How do you calculate roofing squares?

Calculate roofing squares by dividing adjusted roof area by 100. One roofing square equals 100 sq ft of roof surface. A 2,350 sq ft adjusted roof equals 23.5 squares, so round up based on the package size and waste allowance when ordering.

How do you calculate roof shingles?

Calculate roof shingles from adjusted roof area, not from floor area alone. Add the roof planes, apply pitch and waste, then divide by the coverage per bundle or square. 1,800 sq ft plus 10% waste equals 1,980 sq ft, or 19.8 roofing squares.

Understand roof pitch before you measure