Typically, a well-maintained roof should last at least 20-25 years. However, this can vary based on the materials used and the local climate conditions. Regular inspections can help identify when it’s time for a replacement.