Roofing Cost Calculator
Estimate the total cost of your roofing project
How Much Does Roofing Cost?
Roofing costs vary widely based on several factors. Understanding these factors helps you make informed decisions about your roofing project.
Factors That Affect Cost
- Roof size: Measured in squares (100 sq ft each)
- Material choice: From affordable asphalt to premium slate
- Roof complexity: Pitch, valleys, dormers, penetrations
- Location: Labor costs vary by region
- Tear-off needs: Removing old roofing adds cost
- Decking repairs: Structural issues increase price
- Accessibility: Hard-to-reach roofs cost more
Average Cost Per Square (100 sq ft)
- Asphalt Shingles: $3,000-$7,000
- Metal Roofing: $7,000-$15,000
- Tile Roofing: $10,000-$20,000
- Slate Roofing: $15,000-$30,000
- Flat Roof (TPO/EPDM): $5,000-$10,000
* Costs include materials and labor. Prices vary by location and project complexity.
Example: A typical 2,000 sq ft roof (20 squares) with asphalt shingles might cost $6,000-$14,000 total, while the same roof with metal might cost $14,000-$30,000. Use the calculator above for a more specific estimate based on your roof dimensions.
Roofing Material Options

Asphalt Shingles
Most affordable option, $3,000-$7,000 per square

Metal Roofing
Durable and energy-efficient, $7,000-$15,000 per square

Flat Roof Systems
TPO/EPDM for commercial, $5,000-$10,000 per square

How to use this calculator
The Master Roofer here—follow these steps to get a solid estimate:
- Enter your roof length and width in feet (house footprint).
- Enter roof pitch as rise/12 (e.g. 6 for 6/12). Don't know pitch? Use our Roof Pitch Calculator first.
- Choose your material: asphalt, metal, tile, slate, wood, or flat.
- Click Calculate to see roof area, squares, and estimated total cost.
Don't know your roof pitch? Measure rise and run and use our Roof Pitch Calculator, then come back here.
Common pitches: 4/12, 6/12, 8/12, 12/12