Generally, the best time to buy a Christmas tree is early in the season, from Thanksgiving to the first week of December. Shopping during this time offers a wide selection of high-quality trees. That ...