There is no one answer to this question as it depends on your personal preferences and budget. Real Christmas trees can be found at many stores and farmers markets in the weeks leading up to the holiday season, and there are even tree farms where you can cut down your own tree if you so choose. The best time to buy a real Christmas tree is before December 25th, so that you have plenty of time to decorate it and enjoy its festive beauty.