The average cost to tear off and replace a roof for most homeowners is around $12,000 to $15,000. This price is based on a three-bedroom, two-bathroom home with a walkable roof pitch, minimal roof complexity, and dimensional asphalt shingles.