A new roof typically costs $8,000–$30,000 for an average home, but the range widens with premium materials like metal, tile, or slate. Use this free roof replacement cost calculator to estimate your project cost based on home footprint, pitch, roofing material, number of stories, and how many existing layers need to be torn off. Costs are calculated per roofing square (100 sqft of roof area).
Material is the biggest driver — slate or tile can cost 5–8x what asphalt shingles cost. Pitch matters: steep roofs need safety equipment and slow down installation, raising labor 20–40%. Multi-story homes cost more due to setup, scaffolding, and risk. Tearing off two existing layers (instead of one) roughly doubles the disposal cost. Most roofs use the home footprint × ~1.3 to estimate actual roof surface area.