The best time to buy a turkey is typically two weeks before you plan on cooking it. This will give you enough time to thaw it properly if you're buying a frozen turkey.