The duration of repairing or installing a new roof by roofing contractors varies on many factors. On average, a roof replacement can be completed from start to finish within about a week.