Ans. A heavy-duty tarp can last up to three years on a roof, but roofing contractors suggest not keeping it for more than three months to avoid further issues.