A live Christmas tree can last for several weeks, depending on the variety of tree and how well it is cared for. Some trees can last up to 2 months, while others may only last a few weeks. In general, it is recommended to keep the tree watered and away from heat sources to ensure that it stays healthy and beautiful for as long as possible.