The cost to put a new roof on a house in the UK varies significantly. Some straightforward roofing jobs can cost as little as a thousand pounds. For example, repairing or replacing a flat roof may be cheaper than replacing slates on a large detached property. new roof can cost between £2,500 and over £10,000 depending on your location, the size of the roof, the extent of the work and the type of roof.