Trains to Cardiff Find train times and tickets

Cardiff (or Caerdydd in Welsh) is the proud capital of Wales. A city once noted for its industrial muscle, Cardiff is nowadays very important in the arts, culture and design. Wales looks after most of its own affairs, and Cardiff is the country’s political powerhouse – though the thrust for devolution has come mainly from the Welsh-speaking and rural areas well away from Cardiff.

Cardiff is an instantly likeable city. Leaving Cardiff Central station, you can’t miss the stadium which is the home of Welsh rugby. On the short walk north to Cardiff Castle, you’ll find some fine Edwardian-period shopping arcades. The castle is the historic heart of the city. Even if you are not inclined to pay to visit the castle itself, do wander through Bute Park (free entrance) which runs down to the banks of the River Taff.

Definitely make time to visit Cardiff Bay, about 4 km south of the city centre, where the rejuvenated waterfront with the Wales Millennium Centre rates as one of the boldest pieces of urban renewal in Europe. Among the showcase buildings at Cardiff Bay is the Senedd which houses Cynulliad Cenedlaethol Cymru – the Welsh National Assembly.

The principal railway station is Cardiff Central, which is the departure point for trains to Swansea and west Wales as well as for services to Chester and north Wales. There are hourly trains to Portsmouth, Birmingham and Manchester. Fast trains to London generally leave every 30 minutes. Cardiff Queen Street station, also in the city centre, has frequent local trains to communities across south-east Wales, including a useful shuttle service to Cardiff Bay.

Search accommodation in Cardiff

Airbnb

Travel to Cardiff by train from anywhere in the UK or across Europe

Trowbridge to Cardiff by train

from £25.00

Avg 0 changes 1hr 30m

Weymouth to Cardiff by train

from £20.00

Avg 1 change 3hr 27m

Chichester to Cardiff by train

from £19.00

Avg 1 change 3hr 33m

Sheffield to Cardiff by train

from £31.00

Avg 1 change 3hr 21m

Windsor to Cardiff by train

from £31.50

Avg 2 changes 2hr 19m

Slough to Cardiff by train

from £16.50

Avg 1 change 2hr 7m

Durham to Cardiff by train

from £62.60

Avg 1 change 4hr 56m

Neath to Cardiff by train

from £10.90

Avg 0 changes 40m

Middlesbrough to Cardiff by train

from £74.40

Avg 1 change 5hr 18m

Barnstaple to Cardiff by train

from £14.00

Avg 1 change 3hr 22m

Emsworth to Cardiff by train

from £13.50

Avg 1 change 3hr 17m

Guildford to Cardiff by train

from £19.50

Avg 1 change 2hr 25m

Winchester to Cardiff by train

from £46.30

Avg 1 change 2hr 13m

Chelmsford to Cardiff by train

from £33.50

Avg 1 change 3hr 32m

Bolton to Cardiff by train

from £23.00

Avg 1 change 3hr 36m

Show more

Bristol to Cardiff by train

from £3.30

Avg 0 changes 35m

Plymouth to Cardiff by train

from £18.60

Avg 1 change 2hr 57m

Swansea to Cardiff by train

from £11.10

Avg 0 changes 51m

Brussels to Cardiff by train

from £96.20

Avg 1 change 4hr 50m

Coventry to Cardiff by train

from £18.30

Avg 1 change 2hr 30m

Edinburgh to Cardiff by train

from £56.40

Avg 1 change 5hr 45m

Bath to Cardiff by train

from £7.70

Avg 0 changes 1hr 4m

Loughborough to Cardiff by train

from £37.80

Avg 1 change 3hr 21m

Gloucester to Cardiff by train

from £8.90

Avg 0 changes 59m

Darlington to Cardiff by train

from £59.70

Avg 1 change 4hr 38m

Taunton to Cardiff by train

from £9.50

Avg 0 changes 2hr

Newquay to Cardiff by train

from £49.20

Avg 1 change 5hr 5m

Warrington to Cardiff by train

from £38.00

Avg 1 change 2hr 58m

Poole to Cardiff by train

from £24.50

Avg 1 change 3hr 33m

Weston-super-Mare to Cardiff by train

from £28.60

Avg 0 changes 1hr 35m

London to Cardiff by train

from £15.00

Avg 0 changes 2hr

Truro to Cardiff by train

from £79.40

Avg 1 change 4hr 27m

Wolverhampton to Cardiff by train

from £25.00

Avg 1 change 2hr 21m

Saint Athan to Cardiff by train

from £4.50

Avg 0 changes 31m

Menai Bridge to Cardiff by train

from £39.00

Avg 0 changes 3hr 55m

York to Cardiff by train

from £35.90

Avg 1 change 4hr 10m

Basingstoke to Cardiff by train

from £39.90

Avg 1 change 1hr 57m

Doncaster to Cardiff by train

from £34.70

Avg 1 change 3hr 46m

Bournemouth to Cardiff by train

from £24.50

Avg 1 change 3hr 1m

Cheltenham to Cardiff by train

from £6.70

Avg 0 changes 1hr 13m

Leighton Buzzard to Cardiff by train

from £31.00

Avg 1 change 3hr 20m

Ipswich to Cardiff by train

from £22.30

Avg 1 change 4hr 10m

Leicester to Cardiff by train

from £29.50

Avg 1 change 3hr 3m

Newton Abbot to Cardiff by train

from £30.00

Avg 1 change 2hr 19m

Chester to Cardiff by train

from £23.00

Avg 0 changes 2hr 42m

Wrexham to Cardiff by train

from £23.00

Avg 0 changes 2hr 24m

Wigan to Cardiff by train

from £37.00

Avg 1 change 3hr 9m

Northampton to Cardiff by train

from £41.00

Avg 1 change 3hr 5m

Lincoln to Cardiff by train

from £46.50

Avg 1 change 4hr 20m

Peterborough to Cardiff by train

from £46.50

Avg 1 change 3hr 37m

Stafford to Cardiff by train

from £28.00

Avg 1 change 2hr 41m

Shrewsbury to Cardiff by train

from £19.00

Avg 0 changes 1hr 46m

Cambridgeshire to Cardiff by train

from £36.00

Avg 1 change 4hr 18m

Birmingham to Cardiff by train

from £17.00

Avg 0 changes 1hr 51m

Tonypandy to Cardiff by train

from £5.80

Avg 0 changes 48m

Tamworth to Cardiff by train

from £23.10

Avg 0 changes 2hr 19m

Fareham to Cardiff by train

from £18.00

Avg 0 changes 2hr 54m

Portsmouth to Cardiff by train

from £13.50

Avg 0 changes 3hr 10m

Stoke-on-Trent to Cardiff by train

from £27.20

Avg 1 change 3hr

Stockport to Cardiff by train

from £22.50

Avg 0 changes 2hr 57m

Liverpool to Cardiff by train

from £25.00

Avg 1 change 3hr 33m

Kingston upon Hull to Cardiff by train

from £45.00

Avg 1 change 4hr 48m

Leeds to Cardiff by train

from £34.70

Avg 1 change 4hr 8m

Cambridge to Cardiff by train

from £23.00

Avg 1 change 3hr 56m

Torquay to Cardiff by train

from £16.00

Avg 1 change 2hr 36m

Country guide

Trains to the UK

Read our country guide

Image credits: © Denis Kelly

Passenger age requirements

Different countries have different classifications for "Child" and "Youth". That's why we ask you to enter the age of young passengers when you search.

Countries Children Youths
Belgium and Luxembourg 6 - 11 12 - 25
Eurostar 4 - 11 12 - 25
France* 4 - 11 12 - 27
Germany* 6 - 14 15 - 25
Italy 4 - 11 12 - 25
Netherlands (including Thalys) 4 - 11 12 - 25
Spain* 4 - 13 14 - 25
Switzerland 6 - 16 17 - 26
United Kingdom* 5 - 15 16 - 25
others 4 - 11 12 - 25

* There are some exceptions to these definitions. Please see child and youth passenger age requirements for more information.

You can also read about Youth and Senior discounts and railcards.

Log in / Register

  1. We'll assume you've read
    our Terms of Service.