The length of time it takes to grow a Christmas tree for sale can vary depending on various factors, such as the Christmas tree species, local climate conditions, and the desired size at harvest. On average, it usually takes 7 years; the shortest is four years, while the longest is 15 years.