Christmas trees are typically sold during the month of December, with the best time to buy one being around the first two weeks of the month. However, if you're looking for a good deal, it's often possible to find discounted prices on trees towards the end of the season as shops try to clear out their inventory.