It takes about one to 12 days to replace a roof. However, your timeline depends on several factors, including: The size of your home  Your location  The season Materials and roofing services availability/scheduling Your roof’s pitch and unique architecture  Your pro can give you an accurate estimate before beginning your roof replacement.