There isn't a one-size-fits-all answer when determining the length of time it'll take professionals to replace your roof. For optimal conditions and an average size home, we can estimate that a new roof usually takes 1-2 days.