Millions of Americans buy real Christmas trees each year, enjoying the smell and look of fir throughout the holiday season. Christmas trees come in a variety of sizes and shapes, and can cost as little as $20 to well over $100.