A real Christmas tree can last anywhere from two to three weeks before its needles start to fall off. The length of time that it will last depends on several factors, including how well you care for it. If you keep it watered and away from heat sources, it should last for the entire holiday season.