There are 4 ways to get from Pembroke Dock to Swansea by bus, train, car or towncar

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

Bus  •  2 h

  1. Take the bus from Pembroke Dock to Swansea Bus Station National Express

$9 - $14

3 alternative options

Train  •  2 h 7 min

  1. Take the train from Pembroke Dock to Swansea

$30 - $75

Drive  •  1 h 12 min

  1. Drive from Pembroke Dock to Swansea 58.9 miles

$12 - $19

Uber  •  1 h 12 min

  1. Take an Uber from Pembroke Dock to Swansea 58.9 miles

$120 - $180

What companies run services between Pembroke Dock, Wales and Swansea, Wales?

National Express operates a bus from Pembroke Dock to Swansea 3 times a day. Tickets cost $9 - $14 and the journey takes 2 h. Alternatively, Arriva Trains Wales operates a train from Pembroke Dock to Swansea every 4 hours. Tickets cost $30 - $50 and the journey takes 2 h 7 min. Great Western Railway also services this route twice a week.

Train operators
Arriva Trains Wales
Phone
03333 211 202
Email
customer.relations@arrivatrainswales.co.uk
Website
arrivatrainswales.co.uk
Train from Pembroke Dock to Swansea
Ave. Duration
2 h 7 min
Frequency
Every 4 hours
Estimated price
$30 - $50
Website
arrivatrainswales.co.uk
Advanced Single
$14 - $21
Anytime Day Single
$30 - $50
First Anytime Day Single
$45 - $70
Great Western Railway
Website
gwr.com
Train from Pembroke Dock to Swansea
Ave. Duration
2 h 18 min
Frequency
Twice a week
Estimated price
$40 - $75
Website
gwr.com
Off-Peak Day Single
$23 - $35
Advanced Single
$24 - $35
Anytime Day Single
$40 - $75
Bus operators
Other operators
Uber Cardiff
Website
uber.com
Towncar from Pembroke Dock to Swansea
Ave. Duration
1 h 12 min
Frequency
On demand
Estimated price
$120 - $180
Signup at
uber.com
uberASSIST
$120 - $180
uberX
$120 - $180
uberEXEC
$160 - $220
uberXL
$180 - $260

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 How to get from Florence to Rome, Best ways to travel around Australia and Is ride-sharing platform BlaBlaCar right for you? - to help you get the most out of your next trip.

Questions & Answers

The distance between Pembroke Dock and Swansea is 69 km. The road distance is 94 km.

The cheapest way to get from Pembroke Dock to Swansea is to bus which costs £7 - £10 and takes 2 h.

The quickest way to get from Pembroke Dock to Swansea is to drive which takes 1 h 12 min and costs £9 - £14.

Yes, there is a direct train departing from Pembroke Dock and arriving at Swansea. Services depart every four hours. The journey takes approximately 2 h 7 min.

Yes, there is a direct bus departing from Pembroke Dock and arriving at Swansea Bus Station. Services depart three times a day, and operate every day. The journey takes approximately 2 h.

The bus from Pembroke Dock to Swansea Bus Station takes 2 h including transfers and departs three times a day.