Cheap Train tickets to Fishguard

What are the most popular routes to Fishguard?

Cardiff - FishguardAverage price£20Average duration2h 40mDaily departures8
Swansea - FishguardAverage price£13Average duration1h 45mDaily departures8
Carmarthen - FishguardAverage price£13Average duration49mDaily departures9