Installing a new roof typically takes two days to complete. However, smaller homes may be completed in a day, while larger ones may require three.