Free Online Calculator

Roofing Calculator

Estimate roof surface area, roofing squares, shingle bundles and cost from the building size and pitch.

Last updated: Free, no sign-up Private — runs in your browser

Quick answer: how to calculate roof area

Roof area = footprint (with overhang) × pitch factor, where factor = √(1 + (pitch ÷ 12)²). A 40 × 30 ft building with 1 ft overhang and a 6:12 roof is about 1,503 sq ft — 15 squares, or 50 bundles with 10% waste.

Overview of the Roofing Calculator

The Roofing Calculator estimates how much roofing material you need. Enter the building's length and width, the eave overhang and the roof pitch (rise per 12 units of run). It returns the true sloping roof area, the number of roofing squares (100 sq ft each), the bundles of shingles with waste included, and an optional cost.

A sloped roof has more surface than the floor beneath it, so the footprint is multiplied by a pitch factor. This calculator assumes the same pitch on every slope (a simple gable or hip roof); add dormers, valleys and complex areas separately. Related: Square Footage Calculator and Tile Calculator.

How We Calculate Roof Area

Roof area follows from the footprint and the slope.

  1. Add the eave overhang to both sides of the length and width to get the plan area.
  2. Pitch factor = √(1 + (pitch ÷ 12)²); roof angle = arctan(pitch ÷ 12).
  3. Roof surface area = plan area × pitch factor.
  4. Squares = area ÷ 100 sq ft; add the waste allowance.
  5. Bundles = squares × bundles per square (3 for most shingles), rounded up.
plan area = (L + 2·overhang) × (W + 2·overhang)
roof area = plan area × √(1 + (pitch ÷ 12)²)
bundles = ⌈squares × (1 + waste) × 3⌉
Worked examples (calculated with this tool)
Building and pitchRoof areaSquaresBundles
40 × 30 ft, 1 ft overhang, 6:121,502.6 sq ft15.0350
same building at 4:121,416.7 sq ft14.1747
12 × 9 m, 0.5 m overhang, 8:121,681.8 sq ft16.8256
50 × 24 ft, 1 ft overhang, 9:12, 15% waste1,690 sq ft16.959
Roof pitch, angle and area multiplier
Pitch (rise : 12)AnglePitch factor
2:129.5°1.0138
3:1214.0°1.0308
4:1218.4°1.0541
5:1222.6°1.0833
6:1226.6°1.1180
7:1230.3°1.1577
8:1233.7°1.2019
9:1236.9°1.2500
10:1239.8°1.3017
12:1245.0°1.4142

Waste and Complex Roofs

Allow about 10% waste for a simple gable roof and 15–20% for hips, valleys and many cuts. Add the areas of dormers and extensions separately. Ridge caps, underlayment, drip edge and flashing are bought in addition to the main shingles.

Roofing Calculator — Frequently Asked Questions

How do I calculate roof area?

Multiply the building's plan area (including overhang) by the pitch factor √(1 + (pitch/12)²). A 6:12 pitch has a factor of 1.118.

What is a roofing square?

A roofing square is 100 square feet of roof (about 9.3 m²). Roofers quote material and labour per square.

How many bundles of shingles per square?

Typically 3 bundles per square for standard 3-tab and architectural shingles; check the product label.

What is roof pitch?

The rise in inches for every 12 inches of horizontal run. A 6:12 roof rises 6 inches per foot, an angle of 26.6°.

How much waste should I allow?

About 10% for simple roofs and 15–20% for complex ones with valleys, hips or dormers.

Does this work for hip roofs?

Yes. When every slope has the same pitch, a hip roof has the same surface area as a gable roof over the same footprint.

Do I include the overhang?

Yes — enter the eave overhang on each side so it is added to the footprint.

Can I use metric units?

Yes — choose metres for the dimensions; area is shown in sq ft and m². Pitch is always rise per 12 units.

What else do I need to buy?

Underlayment, ridge caps, starter strips, drip edge, flashing and nails, in addition to shingles.

Is my data stored?

No. Everything runs in your browser.

More Free Calculators You May Need

Need a custom calculator or tool on your website?

Our team designs and develops fast, SEO-ready websites and web tools. Tell us what you need.

Call Us WhatsApp

Get a Free Quote

Tell us a bit about your project — we'll get back to you shortly.

1 + 1 =
Call WhatsApp