How much does a new roof cost?

The average cost to replace a roof is around $15,000-20,000, based on a home with 3 bedrooms, 2 bathrooms, a walkable roof pitch, minimal roof complexity, and architectural asphalt shingles. However, costs can vary widely depending on roofing material, house size, and roof complexity. At roofs.com, we’ll explore insurance and financing options to help manage your costs.