Christmas trees are typically sold at Christmas tree lots, nurseries, and department stores during the holiday season, which begins in late November and lasts until Christmas Eve. Prices can vary depending on the size and quality of the tree, but you can expect to pay anywhere from $20 to $100 for a typical 6-7 foot tree. Some stores may offer discounts if you buy your tree early, so it's worth checking around to find the best deal.