The time required depends on the size and complexity of the roof. A typical domestic roof replacement usually takes between 3 and 7 days, but we'll give you a clear schedule before work begins.