Christmas trees are typically bought in the weeks leading up to Christmas. Most stores will begin selling them in early December and they will usually be available up until Christmas Eve. However, some stores may sell them earlier or later, so it's best to check with your local store to see when they will be available. Additionally, some people may choose to purchase an artificial tree instead of a real tree, which can be bought at any time of the year.