When to Buy a Christmas Tree?

Christmas trees can last anywhere between 3-5 weeks approximately. You can start buying your Christmas tree from the start of December however, you can get the best deal on a Christmas true towards mid Decemember.