Taking the train from London to Cardiff

So you’re considering going from London to Cardiff by train? To ensure you have the smoothest, most carefree travel, keep this page handy.

Train travel between London and Cardiff: train ticket prices

Cost of train tickets from London to Cardiff:

  • Cheapest tickets: AU$64.24

  • Cost of tickets when booked 30 days in advance: AU$66

  • Cost of tickets when booked 7 days in advance: AU$97

Tickets go on sale 6 months in advance.

London to Cardiff train schedule

  • The earliest weekday train along this route departs at 05:19.

  • The latest weekday train along this route departs at 23:30.

  • The earliest weekend train along this route departs at 06:48.

  • The latest weekend train along this route departs at 22:00.

  • 67 trains run along this route each day.

  • Trains leave the station every 6 minutes.

Train travel time and distance from London to Cardiff

Trains can complete this route in as little as 1 hour and 47 minutes. The total distance travelled is 212 kilometres.

How early can you book train tickets from London to Cardiff?

Tickets on this route typically go on sale 6 months in advance. Booking early gives you access to the most competitive prices and ample seating options.

Making your London to Cardiff travels smooth and enjoyable

Explore our wide range of help articles for a hassle-free journey and find travel ideas from our city guide: Cardiff.

Frequently asked questions

What is the travel distance between London and Cardiff by train?

The total journey from London to Cardiff is 212 kilometres.

What is the London to Cardiff train ticket price?

The cheapest ticket on this route runs AU$64.24. When booked 30 days in advance, tickets cost AU$66. If booked 7 days in advance, tickets can cost around AU$97.

When do tickets go on sale for trains travelling from London to Cardiff?

Tickets for this journey become available 6 months ahead of the travel date.

What’s the travel time from London to Cardiff by train?

The shortest trip is 1 hour and 47 minutes.