Because each roof is unique, the replacement timeline varies. On average, a roof may be changed in a day or two. If you have a larger home, it may take two to three days to replace the roof. It could take anything from five days to a few weeks to complete more elaborate roofs made of premium materials.