Christmas trees can be purchased at any time during the holiday season, but typically the best time to buy one is in late November or early December. This allows you plenty of time to decorate your tree and ensure that it's ready for Christmas Day. Additionally, many stores offer discounts on trees closer to Christmas, making it more affordable.