The time it takes to install a roof on a house can depend on several factors, including the size and complexity of the roof, weather conditions, availability of materials and labor. On average, installing a roof on a standard-sized residential home can take anywhere from a few days to a few weeks. However, this time frame can be shorter or longer depending on the specific circumstances of each project.