Cheap Train tickets to Fishguard

What are the most popular routes to Fishguard?

Cardiff - FishguardAverage price£39Average duration2h 41mDaily departures9
Carmarthen - FishguardAverage price£15Average duration51mDaily departures10
Swansea - FishguardAverage price£24Average duration1h 42mDaily departures7