How long your roofing project takes will depend on the work that needs to be done. Roof repairs can span anywhere from an hour to 24 hours. A roof replacement takes about 24 hours to a week to complete.