Detailed answer
Factors That Change The Recommendation
Roof lifespan is a range, not a guarantee. The same material can age dramatically faster on a hot, exposed, poorly ventilated roof than on a shaded, well-ventilated home. So when somebody says "asphalt lasts 20 years," they're giving you an average - your actual roof might land well above or below that.
What actually drives lifespan: ventilation, attic heat, roof pitch, installation quality, material grade, tree cover, drainage, and storm exposure. All of it adds up. And honestly, repeated leaks, curling shingles, granule loss, soft decking, and flashing failures tell you more than the calendar does. A 12-year-old roof can fail early if it was installed badly. A 22-year-old roof can still perform if everything around it is right. Age is one data point - not the whole story.
If You're In California Or New Jersey
California heat and UV slowly dry out shingles and sealants - they're basically baking for half the year. New Jersey freeze-thaw cycles, wind, snow, and summer storms can shorten roof life fast when flashing and ventilation aren't dialed in.