A roof replacement costs about $11,000 on average but can range from $6,000 to over $50,000 for roofs made of premium materials such as slate, clay or copper. The actual cost of installing a new ...