Christmas Sock: The best time to buy a Christmas tree is typically during the month of November or early December. This is when stores will begin to stock up on trees and decorations, and you'll have the most variety to choose from. It's also important to consider your local weather and how you plan to transport the tree home, so you don't end up with a wilted or damaged tree.