The cost of a Christmas tree can vary depending on several factors, such as the size, type, and quality of the tree. Generally, a real Christmas tree costs between $20 and $100, while an artificial one can range from $50 to $300 or more. Additionally, the price may also depend on the location and the availability of different types of trees.