By Emily Rivers
Last updated 12th August 2026

How much does a new roof cost?

Keeping your roof in tip-top condition is vital. If your roof springs leaks, regardless of whether you have a sloping pitched roof or a flat roof, it could damage your home and cost you thousands to repair. So when you notice loose tiles or any problems with your flat roof, call in the Builder to make sure you get them repaired as soon as possible.

However, once your roof gets to a certain age or gets badly damaged in a storm , it will be time to replace your roof. Lots of people dread this - but it doesn’t have to break the bank.

How much will it cost to replace my roof?

How much your new roof costs will depend on the type and extent of the replacement. The average cost of a roof replacement in the UK is £5,500, but it depends on the type of roof you have and how complex the job is. To help give you an idea, take a look at the estimated costs and timeframes below:

Average costs to replace a roof in the UK
Roof type Estimated cost Cost per m2 Timeframe
Flat roof £1,500 - £2,100 £45 - £65 2 to 5 days 
Gable roof £5,000 - £9,000 £78 - £140 2 to 5 days
Hip roof £6,000 - £10,000 £95 - £160 3 to 7 days
New roof cost

How can I tell whether I need to replace my roof?

There are a few signs to watch out for that will determine whether you need to repair or replace your roof. Here are the warning signs to watch out for:

The roof’s age

If you look after your roof, it can last for around 20 years. So, if you know your roof hasn’t been replaced or had extensive repairs in the last 25 years, you should expect that your roof will need replacing soon. It’s a good idea to arrange an inspection to identify whether there are any problems that need to be dealt with.

Signs of water damage

Got water staining on your walls and ceilings? The damage could be caused by a leak in your roof. Make sure you get a professional to investigate the problem, as leaving water damage can be expensive - if you leave it too long, your ceilings could collapse.

Problems with chimney flashing

Have a look at your chimney flashing. If you see any bulges or gaps, it’s worth looking at replacing it. The flashing creates a watertight seal between your chimney and roof, so if it’s damaged you could end up with leaks.

Missing or broken shingles / tiles

It’s always a good idea to visually inspect your roof after heavy rainfall or a storm. If you notice any tiles or shingles missing, or some are broken, you should get your roof inspected. If it’s just a couple of loose tiles, a tradesperson should be able to repair your roof, but if there are lots of broken shingles it might be time for a new roof.

Seeing daylight

If you spot any daylight seeping through the roof of your loft, it could be a sign your roof needs replacing. Seeing daylight means that many tiles and shingles have slipped or fallen, and if there are other problems with the roof it may be more cost-effective to replace it.

What materials can I use for my new roof?

Pitched roofs

There are a few different materials to choose from for your pitched slope roof:

Material prices for pitched roofs in UK
Material Cost
Concrete £1-£3.50 per tile
Clay £1-£2.50 per tile
Slate £1.50-£5.40 per tile
Shingles From £15 per m2
Concrete

Concrete tiles are a versatile choice for your roof. They come in lots of different shapes, colours and styles, and they last a long time - if looked after, up to 50 years! They’re also fire-resistant and don’t require much maintenance - just clean them every now and again. Concrete roof tiles will set you back between £1-£3.50 per tile.

Clay

Clay roof tiles are a popular choice as they are also long-lasting. They’re also fire-resistant and pretty resistant to the weather, so are a good choice if you live in a stormy area. They cost between £1-£2.50 per tile.

Slate

Slate roof tiles are increasing in popularity all the time. They look great, are environmentally-friendly and long-lasting. However, they are generally much more expensive than concrete or clay tiles or shingles. Expect to pay up to £5.40 per tile.

Shingles

Shingles are usually made from a rot-resistant wood like cedar or redwood. People favour them because they’re environmentally-friendly, are very light and look attractive. However, they won’t last as long as other roof tiles - if installed correctly and maintained well, expect to get 25 years out of shingles. A square metre of shingles starts at around £15.

Flat roofs

Flat roofs are generally cheaper to replace, but there are still options to choose from:

Flat roof material prices in UK
Material Cost
Felt From £2.50 per m2
Asphalt From £14 per m2
EDPM rubber From £7 per m2
Fibreglass From £30 per m2
PVC From £14 per m2
Felt

Felt is a lightweight material that is great for flat roofs. It’s affordable and installation techniques have improved in recent years, meaning they last longer than before. It’s easy to repair too, as a new patch can be applied over the damaged area. Felt for your roof will cost around £2.50 per m2.

Asphalt

You may have heard of asphalt being used for roads and driveways, but it’s a great material for your flat roof too. If installed and maintained properly, it can last up to 30 years. Prices start at £14 per m2.

EDPM rubber

EDPM rubber is becoming more and more popular due to its longevity and durability. It’s a durable synthetic rubber roofing membrane that comes in black or white, and is very lightweight. It starts from around £7 per m2.

Fibreglass

Fibreglass roofs can last up to 25 years when installed correctly. It’s durable enough to walk on, and repairs are almost invisible. It’s a more expensive flat roof material choice, starting at £30 per m2.

PVC

PVC is laid in a single, waterproof layer and is lightweight and flexible. It’s resistant to extreme weather and UV rays, so can last over 30 years. However, it’s worth keeping an eye on any shrinkage as this will affect the longevity of your roof. PVC starts at around £14 per m2.

What time of year is best to replace my roof?

If your roof needs urgently replacing, roofing contractors will be able to do this whatever the time of year. However, if you are able to wait for the most cost-effective time, spring is a great time of year to get your roof replaced.

Once spring hits, rainfall has slowed down and extreme weather like wind and snow poses less risk. This is an important factor if you have a steep sloped roof as it can be very dangerous for the roofer to work when wet and sippery. This makes the time of year quieter for roofing contractors, so they may be able to offer you a more competitive quote for a roof replacement. There’s also less chance of the re-roof having to be postponed due to bad weather, so it won’t take as long to complete.

Get a range of quotes

The cost of a new roof is significant, so you should make sure you shop around before you commit. Use HaMuch to get quotes from reputable roofer and builders in your area.


Estimates for common roofer jobs;

Rates for other trades

Replace a roof cost in the UK
Replace a roof cost in the UK (excluding VAT or callout charges)
Location in UKReplace a roof cost
Replace a roof near London£5,840
Replace a roof near Birmingham£5,470
Replace a roof near Glasgow£5,690
Replace a roof near Leeds£5,560
Replace a roof near Liverpool£5,530
Replace a roof near Sheffield£5,890
Replace a roof near Edinburgh£5,870
Replace a roof near Manchester£5,530
Replace a roof near Belfast£4,710
Replace a roof near Bristol£5,630
Replace a roof near Leicester£5,500
Replace a roof near Cardiff£5,410
Replace a roof near Coventry£5,430
Replace a roof near Bradford£5,590
Replace a roof near Nottingham£5,510
Replace a roof near Newcastle Upon Tyne£5,670
Replace a roof near Brighton and Hove£5,670
Replace a roof near Derby£5,500
Replace a roof near Hull£5,550
Replace a roof near Plymouth£5,530
Replace a roof near Stoke-on-Trent£5,500
Replace a roof near Southampton£5,670
Replace a roof near Northampton£5,550
Replace a roof near Wolverhampton£5,460
Replace a roof near Luton£5,840
Replace a roof near Portsmouth£5,740
Replace a roof near Reading£5,860
Replace a roof near Norwich£5,350
Replace a roof near Milton Keynes£5,610
Replace a roof near Bournemouth£5,640
Replace a roof near Aberdeen£5,820
Replace a roof near Peterborough£6,020
Replace a roof near Bolton£5,490
Replace a roof near Swindon£5,650
Replace a roof near Southend-on-Sea£5,690
Replace a roof near Warrington£5,470
Replace a roof near Oxford£5,680
Replace a roof near Swansea£5,580
Replace a roof near Sunderland£5,680
Replace a roof near Slough£5,940
Replace a roof near Kingswood£5,630
Replace a roof near Telford£5,430
Replace a roof near Cambridge£5,780
Replace a roof near Ipswich£5,670
Replace a roof near Blackpool£5,360
Replace a roof near Middlesbrough£5,580
Replace a roof near Dundee£5,860
Replace a roof near Huddersfield£5,660
Replace a roof near York£5,530
Replace a roof near Poole£5,630
Replace a roof near Watford£5,840
Replace a roof near Newport£5,480
Replace a roof near Colchester£5,560
Replace a roof near Exeter£5,420
Replace a roof near Blackburn£5,480
Replace a roof near Crawley£5,650
Replace a roof near Gloucester£5,600
Replace a roof near Stockport£5,480
Replace a roof near Basingstoke£5,930
Replace a roof near Basildon£5,730
Replace a roof near Cheltenham£5,570
Replace a roof near Gateshead£5,670
Replace a roof near Worthing£5,620
Replace a roof near Rochdale£5,480
Replace a roof near Oldham£5,510
Replace a roof near Chelmsford£5,680
Replace a roof near Birkenhead£5,540
Replace a roof near Maidstone£5,720
Replace a roof near Gillingham£5,720
Replace a roof near Salford£5,570
Replace a roof near Solihull£5,450
Replace a roof near St Helens£5,410
Replace a roof near Worcester£5,500
Replace a roof near Lincoln£5,520
Replace a roof near West Bromwich£5,460
Replace a roof near Eastbourne£5,570
Replace a roof near Wakefield£5,560
Replace a roof near Wythenshawe£5,510
Replace a roof near Bedford£5,700
Replace a roof near Hemel Hempstead£5,830
Replace a roof near Preston£5,410
Replace a roof near Stevenage£5,790
Replace a roof near Southport£5,450
Replace a roof near Bath£5,590
Replace a roof near Harlow£5,790
Replace a roof near Sutton Coldfield£5,480
Replace a roof near Darlington£5,600
Replace a roof near Chester£5,540
Replace a roof near Hastings£5,620
Replace a roof near Nuneaton£5,440
Replace a roof near Halifax£5,560
Replace a roof near Hartlepool£5,630
Replace a roof near Aylesbury£5,790
Replace a roof near Doncaster£5,690
Replace a roof near Grimsby£5,530
Replace a roof near Wallasey£5,540
Replace a roof near Stockton-on-Tees£5,600
Replace a roof near Weston-super-Mare£5,550
Replace a roof near High Wycombe£5,840
Replace a roof near Ashford£5,540
Replace a roof near Redditch£5,420
Replace a roof near Wigan£5,470
Replace a roof near Scunthorpe£5,600
Replace a roof near Bury£5,530
Replace a roof near Paisley£5,760
Replace a roof near Bracknell£5,840
Replace a roof near Burnley£5,480
Replace a roof near Rugby£5,400
Replace a roof near Guildford£5,890
Replace a roof near Carlisle£5,620
Replace a roof near Chatham£5,720
Replace a roof near East Kilbride£5,700
Replace a roof near Newcastle-under-Lyme£5,510
Replace a roof near Chesterfield£5,640
Replace a roof near Burton upon Trent£5,490
Replace a roof near Tamworth£5,430
Replace a roof near Shrewsbury£5,470
Replace a roof near Woking£5,870
Replace a roof near St Albans£6,010
Replace a roof near Harrogate£5,500
Replace a roof near Crewe£5,490
Replace a roof near South Shields£5,680
Replace a roof near Craigavon£6,000
Replace a roof near Stafford£5,390
Replace a roof near Rotherham£5,650
Replace a roof near Barnsley£5,630
Replace a roof near Lowestoft£5,320
Replace a roof near Walsall£5,450
Replace a roof near Gosport£5,740
Replace a roof near Dartford£5,800
Replace a roof near Bognor Regis£5,610
Replace a roof near Corby£5,540
Replace a roof near Paignton£5,440
Replace a roof near Maidenhead£5,850
Replace a roof near Rochester£5,720
Replace a roof near Ellesmere Port£5,470
Replace a roof near Loughborough£5,470
Replace a roof near Dudley£5,450
Replace a roof near Bangor£4,910
Replace a roof near Dewsbury£5,520
Replace a roof near Mansfield£5,580
Replace a roof near Margate£5,380
Replace a roof near Kettering£5,620
Replace a roof near Cannock£5,450
Replace a roof near Sale£5,540
Replace a roof near Taunton£5,410
Replace a roof near Runcorn£5,480
Replace a roof near Farnborough£5,900
Replace a roof near Tynemouth£5,680
Replace a roof near Hereford£5,650
Replace a roof near Halesowen£5,440
Replace a roof near Widnes£5,460
Replace a roof near Huyton with Roby£5,570
Replace a roof near Scarborough£5,480
Replace a roof near Gravesend£5,770
Replace a roof near Bebington£5,440
Replace a roof near Kidderminster£5,460
Replace a roof near Stourbridge£5,450
Replace a roof near Barry£5,390
Replace a roof near Smethwick£5,450
Replace a roof near Dunfermline£5,740
Replace a roof near Livingston£5,800
Replace a roof near Weymouth£5,930
Replace a roof near Brentwood£5,730
Replace a roof near Barrow-in-Furness£5,330
Replace a roof near Hamilton£5,520
Replace a roof near Canterbury£5,430
Replace a roof near Wellingborough£5,570
Replace a roof near Sittingbourne£5,670
Replace a roof near Macclesfield£5,520
Replace a roof near Bootle£5,580
Replace a roof near Carlton£5,500
Replace a roof near Esher£5,830
Replace a roof near Clacton-on-Sea£5,650
Replace a roof near Lancaster£5,360
Replace a roof near Beeston£5,560
Replace a roof near Banbury£5,530
Replace a roof near Torquay£5,430
Replace a roof near Folkestone£5,620
Replace a roof near Kingswinford£5,430
Replace a roof near Bloxwich£5,460
Replace a roof near Bridgend£5,400
Replace a roof near Welwyn Garden City£5,800
Replace a roof near Leamington Spa£5,400
Replace a roof near Washington£5,680
Replace a roof near Tunbridge Wells£5,730
Replace a roof near Kirkcaldy£5,840
Replace a roof near Hinckley£5,450
Replace a roof near Durham£5,650
Replace a roof near Cumbernauld£5,630
Replace a roof near Wokingham£5,840
Replace a roof near Horsham£5,700
Replace a roof near Crosby£5,480
Replace a roof near Yeovil£5,640
Replace a roof near Thundersley£5,720
Replace a roof near Altrincham£5,520
Replace a roof near Willenhall£5,460
Replace a roof near Christchurch£5,660
Replace a roof near Keighley£5,490
Replace a roof near Ashton-under-Lyne£5,500