Detailed answer
Factors That Change The Recommendation
The best season depends on your local weather and how the roof's actually doing right now. A planned replacement can wait for ideal temperatures. An active leak doesn't really care about your scheduling preferences - that decision moves faster.
Asphalt shingles seal best in moderate temperatures. Extreme heat makes the materials harder to handle (and rougher on the crew). Cold weather slows the seal-down and makes shingles more brittle. Rain, wind, and wet decking push everything back. If your roof's already leaking, a temporary repair can stabilize things while you wait for a better window for the full project. Don't let scheduling become an excuse to keep living under a leak.
If You're In California Or New Jersey
California homeowners usually plan around heat waves and the seasonal rain window. New Jersey homeowners plan around winter cold, spring storms, and the fall scramble when good contractors get booked solid. Pick your window early.