A real Christmas tree typically costs anywhere from $30 to $100 or more, depending on the size, type, and location. Artificial trees can be much cheaper, ranging from $20 to $100 or more, depending on the quality and design. The cost of a tree also depends on whether it's fresh or cut and whether it's sold in a nursery, home improvement store, or Christmas tree lot.