The duration varies based on the size and complexity of the man project. On average, a roof replacement may take anywhere from a few days to a couple of weeks.