Roofer Costs Across the UK
National average prices range from £300 (Gutter Replacement) to £13,000 (Full Roof Replacement). Select a location to see local prices.
Prices updated for 2026. All estimates include labour and materials.
Job Types
Full Roof Replacement£5,500 - £13,000
Flat Roof Repair or Replacement£600 - £2,700
Gutter Replacement£300 - £1,000
Chimney Repair£400 - £1,800
London
Central LondonAbove average
£435 - £18,850WestminsterAbove average
£432 - £18,720KensingtonAbove average
£429 - £18,590ChelseaAbove average
£426 - £18,460IslingtonAbove average
£420 - £18,200CamdenAbove average
£417 - £18,070HackneyAbove average
£414 - £17,940HammersmithAbove average
£411 - £17,810WandsworthAbove average
£408 - £17,680Richmond upon ThamesAbove average
£408 - £17,680FulhamAbove average
£408 - £17,680SouthwarkAbove average
£405 - £17,550LambethAbove average
£405 - £17,550GreenwichAbove average
£399 - £17,290EalingAbove average
£399 - £17,290LewishamAbove average
£396 - £17,160BrixtonAbove average
£402 - £17,420WimbledonAbove average
£405 - £17,550Kingston upon ThamesAbove average
£399 - £17,290BromleyAbove average
£390 - £16,900CroydonAbove average
£390 - £16,900BarnetAbove average
£396 - £17,160EnfieldAbove average
£393 - £17,030HounslowAbove average
£393 - £17,030WalthamstowAbove average
£399 - £17,290StratfordAbove average
£402 - £17,420BexleyAbove average
£390 - £16,900HarrowAbove average
£393 - £17,030South East
BrightonAbove average
£366 - £15,860HoveAbove average
£360 - £15,600GuildfordAbove average
£375 - £16,250OxfordAbove average
£372 - £16,120ReadingAbove average
£360 - £15,600Milton KeynesAbove average
£342 - £14,820CanterburyAbove average
£345 - £14,950MaidstoneAbove average
£348 - £15,080Tunbridge WellsAbove average
£366 - £15,860SevenoaksAbove average
£378 - £16,380WinchesterAbove average
£369 - £15,990SouthamptonAbove average
£336 - £14,560PortsmouthAbove average
£330 - £14,300ChichesterAbove average
£354 - £15,340WorthingAbove average
£342 - £14,820EastbourneAbove average
£333 - £14,430HastingsAbove average
£330 - £14,300CrawleyAbove average
£345 - £14,950HorshamAbove average
£354 - £15,340BasingstokeAbove average
£348 - £15,080WokingAbove average
£372 - £16,120SloughAbove average
£354 - £15,340High WycombeAbove average
£351 - £15,210AylesburyAbove average
£342 - £14,820MargateAbove average
£330 - £14,300FolkestoneAbove average
£330 - £14,300NewburyAbove average
£354 - £15,340Henley-on-ThamesAbove average
£384 - £16,640St AlbansAbove average
£381 - £16,510WatfordAbove average
£366 - £15,860South West
BristolAbove average
£336 - £14,560BathAbove average
£345 - £14,950ExeterAround average
£318 - £13,780PlymouthAround average
£300 - £13,000BournemouthAbove average
£330 - £14,300PooleAbove average
£330 - £14,300CheltenhamAbove average
£330 - £14,300GloucesterAround average
£312 - £13,520SwindonAround average
£312 - £13,520SalisburyAround average
£324 - £14,040TauntonAround average
£306 - £13,260TorquayAround average
£306 - £13,260TruroAround average
£300 - £13,000PenzanceAround average
£300 - £13,000DorchesterAround average
£318 - £13,780YeovilAround average
£300 - £13,000Weston-super-MareAround average
£306 - £13,260BarnstapleAround average
£300 - £13,000FalmouthAround average
£306 - £13,260StroudAround average
£318 - £13,780FromeAround average
£312 - £13,520CirencesterAround average
£324 - £14,040East of England
CambridgeAbove average
£345 - £14,950NorwichAround average
£306 - £13,260IpswichAround average
£300 - £13,000ColchesterAround average
£318 - £13,780ChelmsfordAbove average
£342 - £14,820Southend-on-SeaAbove average
£330 - £14,300LutonAbove average
£330 - £14,300PeterboroughAround average
£300 - £13,000BedfordAround average
£318 - £13,780StevenageAbove average
£336 - £14,560HertfordAbove average
£342 - £14,820Bury St EdmundsAround average
£312 - £13,520Great YarmouthAround average
£300 - £13,000Kings LynnAround average
£300 - £13,000BasildonAbove average
£330 - £14,300HarlowAbove average
£336 - £14,560BraintreeAround average
£318 - £13,780Saffron WaldenAbove average
£336 - £14,560West Midlands
BirminghamAround average
£306 - £13,260CoventryAround average
£294 - £12,740WolverhamptonAround average
£282 - £12,220SolihullAround average
£315 - £13,650WalsallAround average
£279 - £12,090DudleyAround average
£276 - £11,960WorcesterAround average
£294 - £12,740WarwickAround average
£312 - £13,520Leamington SpaAround average
£312 - £13,520ShrewsburyAround average
£288 - £12,480TelfordAround average
£276 - £11,960HerefordAround average
£282 - £12,220Stoke-on-TrentBelow average
£270 - £11,700StaffordAround average
£282 - £12,220LichfieldAround average
£294 - £12,740Sutton ColdfieldAround average
£306 - £13,260KidderminsterAround average
£276 - £11,960East Midlands
NottinghamAround average
£288 - £12,480LeicesterAround average
£285 - £12,350DerbyAround average
£282 - £12,220LincolnAround average
£276 - £11,960NorthamptonAround average
£300 - £13,000LoughboroughAround average
£282 - £12,220MansfieldBelow average
£264 - £11,440ChesterfieldBelow average
£270 - £11,700CorbyAround average
£276 - £11,960KetteringAround average
£282 - £12,220GranthamBelow average
£270 - £11,700WellingboroughAround average
£282 - £12,220Market HarboroughAround average
£294 - £12,740North West
ManchesterAround average
£285 - £12,350LiverpoolBelow average
£270 - £11,700ChesterAround average
£285 - £12,350WarringtonAround average
£276 - £11,960BlackpoolBelow average
£252 - £10,920PrestonBelow average
£258 - £11,180BoltonBelow average
£264 - £11,440StockportAround average
£276 - £11,960WiganBelow average
£258 - £11,180SalfordAround average
£279 - £12,090AltrinchamAround average
£285 - £12,350LancasterBelow average
£258 - £11,180CarlisleBelow average
£252 - £10,920CreweBelow average
£264 - £11,440MacclesfieldAround average
£276 - £11,960BurnleyBelow average
£246 - £10,660RochdaleBelow average
£258 - £11,180BuryBelow average
£264 - £11,440OldhamBelow average
£258 - £11,180KendalBelow average
£264 - £11,440WilmslowAround average
£285 - £12,350KnutsfordAround average
£282 - £12,220Yorkshire & Humber
LeedsAround average
£282 - £12,220SheffieldAround average
£276 - £11,960YorkAround average
£285 - £12,350BradfordBelow average
£258 - £11,180HullBelow average
£252 - £10,920HuddersfieldBelow average
£264 - £11,440WakefieldBelow average
£264 - £11,440DoncasterBelow average
£258 - £11,180HarrogateAround average
£285 - £12,350ScarboroughBelow average
£252 - £10,920RotherhamBelow average
£258 - £11,180BarnsleyBelow average
£252 - £10,920GrimsbyBelow average
£246 - £10,660ScunthorpeBelow average
£246 - £10,660HalifaxBelow average
£258 - £11,180SkiptonBelow average
£270 - £11,700BeverleyBelow average
£264 - £11,440IlkleyAround average
£282 - £12,220RiponBelow average
£270 - £11,700North East
Newcastle upon TyneAround average
£276 - £11,960SunderlandBelow average
£258 - £11,180DurhamBelow average
£264 - £11,440MiddlesbroughBelow average
£252 - £10,920DarlingtonBelow average
£252 - £10,920GatesheadBelow average
£264 - £11,440HartlepoolBelow average
£240 - £10,400Stockton-on-TeesBelow average
£252 - £10,920HexhamBelow average
£264 - £11,440MorpethBelow average
£258 - £11,180Berwick-upon-TweedBelow average
£252 - £10,920Whitley BayBelow average
£264 - £11,440South ShieldsBelow average
£258 - £11,180RedcarBelow average
£246 - £10,660Scotland
EdinburghAround average
£315 - £13,650GlasgowAround average
£294 - £12,740AberdeenAround average
£294 - £12,740DundeeAround average
£276 - £11,960InvernessAround average
£282 - £12,220StirlingAround average
£282 - £12,220PerthAround average
£276 - £11,960St AndrewsAround average
£288 - £12,480PaisleyAround average
£276 - £11,960LivingstonAround average
£276 - £11,960East KilbrideAround average
£276 - £11,960DunfermlineAround average
£276 - £11,960FalkirkBelow average
£270 - £11,700AyrBelow average
£264 - £11,440KilmarnockBelow average
£264 - £11,440GreenockBelow average
£264 - £11,440DumfriesBelow average
£258 - £11,180Fort WilliamBelow average
£270 - £11,700ObanBelow average
£270 - £11,700ElginBelow average
£264 - £11,440KirkcaldyBelow average
£270 - £11,700HamiltonBelow average
£270 - £11,700MotherwellBelow average
£264 - £11,440PeterheadBelow average
£264 - £11,440MusselburghAround average
£294 - £12,740Wales
CardiffAround average
£285 - £12,350SwanseaBelow average
£264 - £11,440NewportBelow average
£270 - £11,700WrexhamBelow average
£258 - £11,180AberystwythBelow average
£246 - £10,660BangorBelow average
£246 - £10,660CarmarthenBelow average
£240 - £10,400LlandudnoBelow average
£252 - £10,920BridgendBelow average
£258 - £11,180CaerphillyBelow average
£258 - £11,180NeathBelow average
£246 - £10,660PontypriddBelow average
£252 - £10,920Merthyr TydfilBelow average
£234 - £10,140BarryBelow average
£264 - £11,440PenarthAround average
£276 - £11,960CwmbranBelow average
£252 - £10,920HaverfordwestBelow average
£240 - £10,400RhylBelow average
£240 - £10,400Colwyn BayBelow average
£246 - £10,660BreconBelow average
£246 - £10,660TenbyBelow average
£246 - £10,660Northern Ireland
BelfastBelow average
£270 - £11,700LisburnBelow average
£264 - £11,440DerryBelow average
£246 - £10,660NewryBelow average
£246 - £10,660BangorBelow average
£258 - £11,180NewtownabbeyBelow average
£258 - £11,180BallymenaBelow average
£240 - £10,400ColeraineBelow average
£240 - £10,400OmaghBelow average
£234 - £10,140EnniskillenBelow average
£234 - £10,140CraigavonBelow average
£240 - £10,400HolywoodBelow average
£264 - £11,440CarrickfergusBelow average
£252 - £10,920AntrimBelow average
£240 - £10,400DownpatrickBelow average
£234 - £10,140LarneBelow average
£240 - £10,400StrabaneBelow average
£228 - £9,880CookstownBelow average
£234 - £10,140DungannonBelow average
£234 - £10,140ArmaghBelow average
£234 - £10,140Need a roofer?
Browse verified roofer profiles, read reviews, and get quotes. Tradesfolk is 100% free for everyone.