From Milford Haven train to Cardiff Central. 2 h 36 min £42. From Milford Haven, Great North Road (Richmond House) bus to Haverfordwest, bus to Swansea, Bus Station (Swansea Bus Station), then bus to Cardiff, Customhouse Street (Old Customhouse). 5 h 41 min £17. From Milford Haven drive to Cardiff. 1 h 53 min £20. From Milford Haven Uber to Cardiff. 1 h 53 min £229.
Bus or train from Milford Haven to Cardiff?
Arriva Trains Wales operates a train from Milford Haven to Cardiff 5 times a day. Tickets cost $45 - $75 and the journey takes 2 h 36 min. Alternatively, First operates a bus from Milford Haven to Cardiff hourly. Tickets cost $2 - $4 and the journey takes 26 min. 4 other operators also service this route.