Cheap Train tickets to Fishguard

What are the most popular routes to Fishguard?

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