The right time to replace a roof is before it fails completely. It's best to avoid waiting until your roof starts leaking or causing significant damage to your home. Consult with a roofing contractor who can determine the condition of your roof and recommend an appropriate timeframe for replacement.