Christmas tree farms vary in size and production, but on average, a Christmas tree farm can generate anywhere from $25,000 to $1 million per year, depending on factors such as the size of the farm, the type of trees grown, and the demand for Christmas trees in a given area.