Я всегда беру билеты на сайтах местных железных дорог (например, SNCF во Франции или Trenitalia в Италии) за 2-3 месяца до поездки. Так удается поймать максимальные скидки. Кстати, если едете большой компанией, почитайте
как самостоятельно спланировать семейный отдых в Европе и не сойти с ума, там есть полезные организационные фишки.