The best time to buy train tickets is approximately 1 month beforehand. This is when cheaper Advance Tickets are released for purchase. These tickets are limited and subject to availability.