There are 4 ways to get from Fishguard to Portsmouth by train, bus or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Train  •  7 h 42 min

  1. Take the train from Fishguard & Goodwick to Cardiff Central
  2. Take the train from Cardiff Central to Portsmouth & Southsea

$132 - $227

Cheapest option

Bus  •  12 h 1 min

  1. Take the bus from Haverfordwest to London Victoria Coach Station National Express
  2. Take the bus from Belgravia, Victoria Coach Station to Old Portsmouth, University National Express / ...

$37 - $55

2 alternative options

Bus, train  •  9 h 24 min

  1. Take the bus from Cardigan, Finch Square (St Mary`s Church) to Carmarthen, Railway Station (Carmarthen Railway Station) 460
  2. Take the train from Carmarthen to Cardiff Central
  3. Take the train from Cardiff Central to Portsmouth & Southsea

$118 - $241

Drive  •  4 h 23 min

  1. Drive from Fishguard to Portsmouth 256.9 miles

$55 - $80

What companies run services between Fishguard, Wales and Portsmouth, England?

You can take a train from Fishguard to Portsmouth via Goodwick, Station (Fishguard and Goodwick Railway Station), Fishguard & Goodwick, and Cardiff Central in around 7 h 42 min. Alternatively, you can take a bus from Fishguard to Portsmouth via Haverfordwest, Bus Station (Haverfordwest Bus Station), Haverfordwest, London Victoria Coach Station, and Belgravia, Victoria Coach Station in around 12 h 1 min.

Train operators
Arriva Trains Wales
Phone
03333 211 202
Email
customer.relations@arrivatrainswales.co.uk
Website
arrivatrainswales.co.uk
Train from Fishguard & Goodwick to Cardiff Central
Ave. Duration
2 h 25 min
Frequency
Twice daily
Estimated price
$50 - $75
Website
arrivatrainswales.co.uk
Advanced Single
$23 - $35
Anytime Day Single
$50 - $75
First Anytime Day Single
$80 - $120
Train from Carmarthen to Cardiff Central
Ave. Duration
1 h 45 min
Frequency
Hourly
Estimated price
$30 - $50
Website
arrivatrainswales.co.uk
Advanced Single
$16 - $23
Anytime Day Single
$30 - $50
First Anytime Day Single
$50 - $80
Great Western Railway
Website
gwr.com
Train from Cardiff Central to Portsmouth & Southsea
Ave. Duration
3 h 15 min
Frequency
Every 2 hours
Estimated price
$80 - $150
Website
gwr.com
Off-Peak Day Single
$40 - $65
Advanced Single
$45 - $65
Anytime Day Single
$80 - $150
Train from Carmarthen to Cardiff Central
Ave. Duration
1 h 52 min
Frequency
Once daily
Estimated price
$40 - $80
Website
gwr.com
Off-Peak Day Single
$25 - $40
Advanced Single
$26 - $40
Anytime Day Single
$40 - $80
Bus operators
Richards Bros
Phone
+44 1239 613756
Email
enquiries@richardsbros.co.uk
Website
richardsbros.co.uk
Bus from Cardigan, Finch Square (St Mary`s Church) to Carmarthen, Railway Station (Carmarthen Railway Station)
Ave. Duration
1 h 22 min
Frequency
Hourly
Estimated price
$4 - $6
Schedules at
richardsbros.co.uk
National Express
Phone
+44 08717 818178
Website
nationalexpress.com
Bus from Haverfordwest to London Victoria Coach Station
Ave. Duration
7 h 35 min
Frequency
Once daily
Estimated price
$24 - $35
Website
nationalexpress.com
Bus from Belgravia, Victoria Coach Station to Old Portsmouth, University
Ave. Duration
2 h 5 min
Frequency
Hourly
Estimated price
$10 - $15
Website
nationalexpress.com

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Want to know more about US trains?, South Korea: Travelling from Seoul to Busan and Best ways to travel around Australia - to help you get the most out of your next trip.

Questions & Answers

How far is it from Fishguard to Portsmouth?

The distance between Fishguard and Portsmouth is 300 km. The road distance is 411 km.

What is the cheapest way to get from Fishguard to Portsmouth?

The cheapest way to get from Fishguard to Portsmouth is to bus which costs £26 - £40 and takes 12 h 1 min.

What is the fastest way to get from Fishguard to Portsmouth?

The quickest way to get from Fishguard to Portsmouth is to drive which takes 4 h 23 min and costs £35 - £60.

Is there a direct bus between Fishguard and Portsmouth?

No, there is no direct bus from Fishguard to Portsmouth. However, there are services departing from Fishguard, The Square (Fishguard Town Hall) and arriving at Old Portsmouth, University via Haverfordwest and Belgravia, Victoria Coach Station. The journey, including transfers, takes approximately 12 h 1 min.

How long does it take to get from Fishguard to Portsmouth?

It takes approximately 7 h 42 min to get from Fishguard to Portsmouth, including transfers.