Christmas trees vary in price, depending on the size and type of tree. Smaller trees can be found for as little as $10 to $20, while larger trees can cost upwards of $100 or more. The average price for a real Christmas tree is around $50 to $75. Artificial trees are often more expensive than real trees, but they can last for several years and do not need to be watered or trimmed.