The average duration of a roof replacement is one to two days for an average residence (3000 square feet or less). However, replacement duration depends on the extent of damage, weather conditions, roof size, and accessibility of your home.
If your roof has a higher number of facets with a steeper pitch, it may take longer to replace than a simpler roof with two facets. Some roofs may thus require three to five days to replace. In the case of adverse weather conditions, heavy structural damage, and complexity, replacing a roof could take as long as three weeks.