When you order it! We do not roast any beans until they have been purchased. You could have the highest quality beans, but they won’t taste right unless they are as fresh as possible. Every bag will have a roast date on the bottom. Beans are best if used within 2-3 weeks of the roast date.