It is difficult to give a definitive answer to this question as it depends on several factors, such as the type of tree, its freshness, how it is cared for, and the climate conditions in the room. A well-cared-for fresh-cut Christmas tree can last for up to 4 weeks or longer, while a tree that has been neglected or exposed to harsh conditions may last only a few days.