The short answer
Access, the type of covering, how much needs replacing and what the survey finds under it. National guides show a minor repair costing a few hundred pounds and a major one costing thousands, so the written quote after survey is the only reliable figure for your house.
People ask what a repair will cost before anyone has seen the roof, and we understand why. The honest position is that two roofs with the same-looking stain can need very different work, so the figures below are national guides, not our prices.
Q3.1What do national guides say?
MyBuilder's roof repair guide, updated 21 August 2026, puts minor repairs at £100 to £300, moderate ones at £500 to £1,000 and major ones at £2,500 or more, with storm fixes between £500 and £1,500. For ridge work the same site shows £300 to £600 to re-bed or replace ridge tiles. Those are typical UK ranges. Your own figure arrives in writing after the survey, and our prices are good and fair.
Q3.2What pushes a job towards the top?
Height and reach come first. A tall stack on a brick-fronted manor costs more to reach than a bungalow porch. Then the covering: handmade or reclaimed tiles take longer than machine-made ones. Then the cause: a fault with a hidden cause, like rotted battens under moss, means more work than a visible slipped tile. When you compare quotes from anyone, ask whether the total takes in VAT and scaffolding; between them they can shift the final total a good deal.
Q3.3Is a cheaper fix ever right?
Sometimes the smallest job is the right one, and we recommend it. Perhaps only a handful of tiles need refixing, or a ridge needs fresh bedding, or one flashing needs renewing. We would only propose a bigger job when the survey photographs show the repair would not hold.
On a long lane with no room for a lorry, deliveries can mean carrying materials by hand or using a smaller vehicle with more trips. We raise this at survey so the plan, the programme and the quote all allow for it.
Our roof inspections and surveys page describes what the visit covers.