The best time to buy a jacket depends on the type of jacket you are looking for. For example, winter jackets are typically on sale towards the end of the winter season, while lighter jackets like windbreakers may go on sale in the spring or summer. However, if you need a jacket for a specific occasion, it's best to purchase it well in advance to ensure that you have the right jacket for the occasion.