The cost of a new roof will vary depending on the job's type, size, and complexity. However, on average, homeowners can expect to spend anywhere from £5,000 to £15,000 for a full roof replacement. Factors such as roof size, roof pitch (angle), materials used for the roof decking and shingles play an important role in establishing project costs. For instance, steep roofs are more expensive due to increased labour requirements and often require additional safety equipment and insurance. Additionally, certain high-quality materials may increase overall costs but provide long-term savings due to their superior durability over time compared with lower-cost alternatives.