Real Christmas trees can last for several weeks, depending on the type of tree, the temperature of the room, and the amount of water it's receiving. Some species of trees, such as Norway spruce, can last up to six weeks with proper care. On average, real Christmas trees last around three to four weeks before they begin to dry out and drop their needles.