Typically, a new roof can last around 25 to 30 years, but certain factors such as the weather can speed up the process of deterioration. If your roof is showing signs that it is in need of repairs, be sure to reach out to a company that offers roof repair in New Jersey as soon as possible.