Christmas trees are typically on sale from November until the beginning of January. However, the best deals can often be found in the weeks leading up to Christmas when retailers are looking to clear out their inventory. Additionally, you may also be able to find discounted trees at stores like Home Depot or Lowes after the holiday season is over.