It can take 2 to 3 days to install a new roof on your average home. It depends on if we need to remove the old roof first or repair any damaged lumber.