The length of time it takes to repair a roof will depend on the extent of the damage and the type of repair needed. Minor repairs may only take a few hours, while more extensive repairs or a full roof replacement can take several days or longer.