The price of a Christmas tree can vary greatly depending on the type of tree, size, and location. Real trees can range from around $20 for a small tree to over $100 for a larger, more premium tree. Artificial trees can be more expensive, ranging from $50 to $500 or more. The price can also vary based on whether you're purchasing the tree from a farm, a retailer, or online. Additionally, the price may increase as Christmas approaches, as demand for trees increases and supply dwindles.