Most German trains open for booking 180 days in advance and this is when you'll find the cheapest tickets. We always recommend booking as far in advance as possible to get the cheapest German train tickets. For more details on booking horizons, please see How far in advance can I book?