Rome2Rio uses cookies to help personalize content and show you personalised ads. By proceeding, you accept the use of cookies in accordance with our privacy policy. You may opt out of personalised ads at any time. OK
Duration 6h 44m
Distance 369.6 miles
Average price £170
Frequency 8/day

Trip overview

The average train between Edinburgh and Cardiff takes 6h 44m and the fastest train takes 5h 50m. The train service runs several times per day from Edinburgh to Cardiff. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.

Train via Crewe

  1. Edinburgh Waverley
  2. Crewe
  3. Cardiff
6h 21m
Bookable on Rome2Rio
£58 - £216

Edinburgh to Cardiff train times

Trains run every four hours between Edinburgh and Cardiff. The earliest departure is at 01:40 in the morning, and the last departure from Edinburgh is at 18:52 which arrives into Cardiff at 07:49. All services require a transfer at Crewe and take an average of 6h 44m. The schedules shown below are for the next available departures.

Frequently asked questions

Want to know about travelling from Edinburgh to Cardiff? We have put together a list of the most frequently asked questions from our users such as: What is the cheapest mode of transport?, What is the quickest option?, How much do tickets usually cost? and many more.

Yes, there is a direct train departing from Edinburgh Waverley and arriving at Cardiff Central. Services depart six times a week, and operate Monday to Friday. The journey takes approximately 7h 1m.

More details

The distance between Edinburgh and Cardiff is 381 miles. The road distance is 369.6 miles.

Get driving directions

Edinburgh to Cardiff train services, operated by Avanti West Coast, depart from Edinburgh Waverley station.

More details

Edinburgh to Cardiff train services, operated by Transport for Wales, arrive at Cardiff Central station.

More details

Book your Edinburgh to Cardiff train tickets online with Omio.

Search and book

There are 1504+ hotels available in Cardiff.

More details

What companies run services between Edinburgh and Cardiff?

You can take a train from Edinburgh to Cardiff via Crewe in around 6h 21m.

Get the Rome2Rio app

Find the best way to get from A to B, anywhere in the world, on your mobile or tablet.

Compare your options: plane, train, bus, car, ferry, bike share, driving and walking directions all in one search.

Learn more about our apps