National Rail › Transport for WalesData updated

Transport for Wales

The train operator for Wales and the Welsh borders, owned by the Welsh Government since February 2021. It runs almost every train within Wales and across the border to Manchester, Liverpool, Birmingham and Cheltenham, from the Valley Lines around Cardiff to the Cambrian Coast and Holyhead. A £800 million fleet of 148 new trains (CAF Class 197s, Stadler Class 231 and 756 FLIRTs and Class 398 tram-trains) is replacing the British Rail-era Sprinters, and the Core Valley Lines, which Transport for Wales owns, have been electrified for the South Wales Metro.

2021Current operator since
1,135 miles (1,827 km)Route miles operated
283Stations served
34.5 millionJourneys a year, ORR (2025–26)

Facts

Current operator since
7 February 2021
Main stations
Cardiff Central, Cardiff Queen Street, Shrewsbury, Chester
Type
Regional, intercity and suburban train operator
Depots
Canton, Cardiff (Transport for Wales's largest depot), Chester (CAF, for the Class 197s), Machynlleth (the ETCS-fitted Class 197s for the Cambrian lines), Taff's Well (the South Wales Metro depot, for the Class 398 tram-trains), Birkenhead (Stadler's Merseyrail depot, for the Class 230s)
Main routes
Cardiff to Swansea and west Wales (Carmarthen, Milford Haven, Pembroke Dock and Fishguard Harbour); Manchester to Cardiff and west Wales by the Marches line through Shrewsbury and Hereford; Holyhead to Cardiff; the North Wales coast from Holyhead and Llandudno to Chester, Crewe, Manchester and Liverpool; Holyhead and Chester to Birmingham through Wrexham and Shrewsbury; the Cambrian lines from Birmingham and Shrewsbury to Aberystwyth and Pwllheli; the Heart of Wales line from Swansea to Shrewsbury; the Conwy Valley line to Blaenau Ffestiniog; Wrexham to Bidston; Cardiff to Cheltenham Spa through Gloucester; Maesteg to Cardiff and Ebbw Vale; and the Valley Lines around Cardiff, now the South Wales Metro, to Treherbert, Aberdare, Merthyr Tydfil, Rhymney, Coryton, Penarth, Barry Island, Bridgend by the Vale of Glamorgan and Cardiff Bay.
Stations managed
248
Operating company
Transport for Wales Rail Ltd, a subsidiary of Transport for Wales, the not-for-profit company wholly owned by the Welsh Government. It took over on 7 February 2021 from KeolisAmey Wales, which had run the Wales and Borders franchise for Transport for Wales since 14 October 2018. Unusually, the Core Valley Lines north of Cardiff belong to Transport for Wales, not Network Rail, and are run for it by Amey Infrastructure Wales.
Class 158 Express Sprinter, schematic side elevation, 2 cars
Class 158 Express Sprinter · BREL, Derby · shown in ScotRail livery
Class 150 Sprinter, schematic side elevation, 2 cars
Class 150 Sprinter · BREL
Class 153 Super Sprinter, schematic side elevation, 1 car
Class 153 Super Sprinter · Leyland Bus
Class 230, schematic side elevation, 2 cars
Class 230 · Vivarail, from former London Underground D78 Stock

Routes 34 routes · 283 stations

Llandudno – Liverpool Lime Street 15
Llandudno – Liverpool Lime Street: schematic, not to scale LlandudnoLlandudno DeganwyDeganwy Llandudno JunctionLlandudno Junction Colwyn BayColwyn Bay Abergele & PensarnAbergele & Pensarn RhylRhyl PrestatynPrestatyn FlintFlint ShottonShotton ChesterChester HelsbyHelsby FrodshamFrodsham RuncornRuncorn Liverpool South ParkwayLiverpool South Parkway Liverpool Lime StreetLiverpool Lime Street
Manchester Piccadilly – Pembroke Dock 54
Manchester Piccadilly – Pembroke Dock: schematic, not to scale Manchester PiccadillyManchester Piccadilly StockportStockport Cheadle HulmeCheadle Hulme WilmslowWilmslow Alderley EdgeAlderley Edge Holmes ChapelHolmes Chapel SandbachSandbach CreweCrewe NantwichNantwich WrenburyWrenbury Whitchurch (Shrops)Whitchurch (Shrops) PreesPrees WemWem YortonYorton ShrewsburyShrewsbury Church StrettonChurch Stretton Craven ArmsCraven Arms LudlowLudlow LeominsterLeominster HerefordHereford AbergavennyAbergavenny Pontypool & New InnPontypool & New Inn CwmbranCwmbran Newport (S Wales)Newport (S Wales) Cardiff CentralCardiff Central Ninian ParkNinian Park PontyclunPontyclun LlanharanLlanharan PencoedPencoed BridgendBridgend PylePyle Port Talbot ParkwayPort Talbot Parkway BaglanBaglan Briton FerryBriton Ferry NeathNeath SkewenSkewen LlansamletLlansamlet SwanseaSwansea GowertonGowerton LlanelliLlanelli Pembrey & Burry PortPembrey & Burry Port KidwellyKidwelly FerrysideFerryside CarmarthenCarmarthen WhitlandWhitland NarberthNarberth KilgettyKilgetty SaundersfootSaundersfoot TenbyTenby PenallyPenally ManorbierManorbier LampheyLamphey PembrokePembroke Pembroke DockPembroke Dock
Manchester Piccadilly – Milford Haven 50
Manchester Piccadilly – Milford Haven: schematic, not to scale Manchester PiccadillyManchester Piccadilly StockportStockport Cheadle HulmeCheadle Hulme WilmslowWilmslow Alderley EdgeAlderley Edge Holmes ChapelHolmes Chapel SandbachSandbach CreweCrewe NantwichNantwich WrenburyWrenbury Whitchurch (Shrops)Whitchurch (Shrops) PreesPrees WemWem YortonYorton ShrewsburyShrewsbury Church StrettonChurch Stretton Craven ArmsCraven Arms LudlowLudlow LeominsterLeominster HerefordHereford AbergavennyAbergavenny Pontypool & New InnPontypool & New Inn CwmbranCwmbran Newport (S Wales)Newport (S Wales) Cardiff CentralCardiff Central Ninian ParkNinian Park PontyclunPontyclun LlanharanLlanharan PencoedPencoed BridgendBridgend PylePyle Port Talbot ParkwayPort Talbot Parkway BaglanBaglan Briton FerryBriton Ferry NeathNeath SkewenSkewen LlansamletLlansamlet SwanseaSwansea GowertonGowerton LlanelliLlanelli Pembrey & Burry PortPembrey & Burry Port KidwellyKidwelly FerrysideFerryside CarmarthenCarmarthen WhitlandWhitland ClunderwenClunderwen Clarbeston RoadClarbeston Road HaverfordwestHaverfordwest Johnston (Pembrokeshire)Johnston (Pembrokeshire) Milford HavenMilford Haven
Fishguard Harbour – Manchester Piccadilly 49
Fishguard Harbour – Manchester Piccadilly: schematic, not to scale Fishguard HarbourFishguard Harbour Fishguard & GoodwickFishguard & Goodwick Clarbeston RoadClarbeston Road ClunderwenClunderwen WhitlandWhitland CarmarthenCarmarthen FerrysideFerryside KidwellyKidwelly Pembrey & Burry PortPembrey & Burry Port LlanelliLlanelli GowertonGowerton SwanseaSwansea LlansamletLlansamlet SkewenSkewen NeathNeath Briton FerryBriton Ferry BaglanBaglan Port Talbot ParkwayPort Talbot Parkway PylePyle BridgendBridgend PencoedPencoed LlanharanLlanharan PontyclunPontyclun Ninian ParkNinian Park Cardiff CentralCardiff Central Newport (S Wales)Newport (S Wales) CwmbranCwmbran Pontypool & New InnPontypool & New Inn AbergavennyAbergavenny HerefordHereford LeominsterLeominster LudlowLudlow Craven ArmsCraven Arms Church StrettonChurch Stretton ShrewsburyShrewsbury YortonYorton WemWem PreesPrees Whitchurch (Shrops)Whitchurch (Shrops) WrenburyWrenbury NantwichNantwich CreweCrewe SandbachSandbach Holmes ChapelHolmes Chapel Alderley EdgeAlderley Edge WilmslowWilmslow Cheadle HulmeCheadle Hulme StockportStockport Manchester PiccadillyManchester Piccadilly
Pwllheli – Birmingham International 37
Pwllheli – Birmingham International: schematic, not to scale PwllheliPwllheli AbererchAbererch PenychainPenychain CricciethCriccieth PorthmadogPorthmadog MinfforddMinffordd PenrhyndeudraethPenrhyndeudraeth LlandecwynLlandecwyn TalsarnauTalsarnau TygwynTygwyn HarlechHarlech LlandanwgLlandanwg Pensarn (Gwynedd)Pensarn (Gwynedd) LlanbedrLlanbedr Dyffryn ArdudwyDyffryn Ardudwy TalybontTalybont LlanaberLlanaber BarmouthBarmouth Morfa MawddachMorfa Mawddach FairbourneFairbourne LlwyngwrilLlwyngwril TonfanauTonfanau TywynTywyn AberdoveyAberdovey PenheligPenhelig Dovey JunctionDovey Junction MachynllethMachynlleth CaerswsCaersws Newtown (Powys)Newtown (Powys) WelshpoolWelshpool ShrewsburyShrewsbury Wellington (Shropshire)Wellington (Shropshire) Telford CentralTelford Central WolverhamptonWolverhampton Sandwell & DudleySandwell & Dudley Birmingham New StreetBirmingham New Street Birmingham InternationalBirmingham International
Shrewsbury – Carmarthen 36
Shrewsbury – Carmarthen: schematic, not to scale ShrewsburyShrewsbury Church StrettonChurch Stretton Craven ArmsCraven Arms BroomeBroome Hopton HeathHopton Heath BucknellBucknell KnightonKnighton KnucklasKnucklas LlangynlloLlangynllo Llanbister RoadLlanbister Road DolauDolau Pen-y-BontPen-y-Bont LlandrindodLlandrindod Builth RoadBuilth Road CilmeriCilmeri Garth (Powys)Garth (Powys) LlangammarchLlangammarch LlanwrtydLlanwrtyd Sugar LoafSugar Loaf CynghordyCynghordy LlandoveryLlandovery LlanwrdaLlanwrda LlangadogLlangadog LlandeiloLlandeilo FfairfachFfairfach LlandybieLlandybie AmmanfordAmmanford PantyffynnonPantyffynnon PontarddulaisPontarddulais LlangennechLlangennech ByneaBynea LlanelliLlanelli Pembrey & Burry PortPembrey & Burry Port KidwellyKidwelly FerrysideFerryside CarmarthenCarmarthen
Holyhead – Birmingham International 35
Holyhead – Birmingham International: schematic, not to scale HolyheadHolyhead ValleyValley RhosneigrRhosneigr Ty CroesTy Croes BodorganBodorgan LlanfairpwllLlanfairpwll Bangor (Gwynedd)Bangor (Gwynedd) LlanfairfechanLlanfairfechan PenmaenmawrPenmaenmawr ConwyConwy Llandudno JunctionLlandudno Junction Colwyn BayColwyn Bay Abergele & PensarnAbergele & Pensarn RhylRhyl PrestatynPrestatyn FlintFlint ShottonShotton ChesterChester Wrexham GeneralWrexham General RuabonRuabon ChirkChirk GobowenGobowen ShrewsburyShrewsbury Wellington (Shropshire)Wellington (Shropshire) OakengatesOakengates Telford CentralTelford Central ShifnalShifnal CosfordCosford AlbrightonAlbrighton CodsallCodsall BilbrookBilbrook WolverhamptonWolverhampton Sandwell & DudleySandwell & Dudley Birmingham New StreetBirmingham New Street Birmingham InternationalBirmingham International
Shrewsbury – Swansea 34
Shrewsbury – Swansea: schematic, not to scale ShrewsburyShrewsbury Church StrettonChurch Stretton Craven ArmsCraven Arms BroomeBroome Hopton HeathHopton Heath BucknellBucknell KnightonKnighton KnucklasKnucklas LlangynlloLlangynllo Llanbister RoadLlanbister Road DolauDolau Pen-y-BontPen-y-Bont LlandrindodLlandrindod Builth RoadBuilth Road CilmeriCilmeri Garth (Powys)Garth (Powys) LlangammarchLlangammarch LlanwrtydLlanwrtyd Sugar LoafSugar Loaf CynghordyCynghordy LlandoveryLlandovery LlanwrdaLlanwrda LlangadogLlangadog LlandeiloLlandeilo FfairfachFfairfach LlandybieLlandybie AmmanfordAmmanford PantyffynnonPantyffynnon PontarddulaisPontarddulais LlangennechLlangennech ByneaBynea LlanelliLlanelli GowertonGowerton SwanseaSwansea
Cardiff Central – Holyhead 33
Cardiff Central – Holyhead: schematic, not to scale Cardiff CentralCardiff Central Newport (S Wales)Newport (S Wales) CwmbranCwmbran Pontypool & New InnPontypool & New Inn AbergavennyAbergavenny HerefordHereford LeominsterLeominster LudlowLudlow Craven ArmsCraven Arms Church StrettonChurch Stretton ShrewsburyShrewsbury GobowenGobowen ChirkChirk RuabonRuabon Wrexham GeneralWrexham General ChesterChester ShottonShotton FlintFlint PrestatynPrestatyn RhylRhyl Abergele & PensarnAbergele & Pensarn Colwyn BayColwyn Bay Llandudno JunctionLlandudno Junction ConwyConwy PenmaenmawrPenmaenmawr LlanfairfechanLlanfairfechan Bangor (Gwynedd)Bangor (Gwynedd) LlanfairpwllLlanfairpwll BodorganBodorgan Ty CroesTy Croes RhosneigrRhosneigr ValleyValley HolyheadHolyhead
Holyhead – Manchester Airport 31
Holyhead – Manchester Airport: schematic, not to scale HolyheadHolyhead ValleyValley RhosneigrRhosneigr Ty CroesTy Croes BodorganBodorgan LlanfairpwllLlanfairpwll Bangor (Gwynedd)Bangor (Gwynedd) LlanfairfechanLlanfairfechan PenmaenmawrPenmaenmawr ConwyConwy Llandudno JunctionLlandudno Junction Colwyn BayColwyn Bay Abergele & PensarnAbergele & Pensarn RhylRhyl PrestatynPrestatyn FlintFlint ShottonShotton ChesterChester HelsbyHelsby FrodshamFrodsham Runcorn EastRuncorn East Warrington Bank QuayWarrington Bank Quay EarlestownEarlestown Newton-le-WillowsNewton-le-Willows PatricroftPatricroft EcclesEccles Manchester Oxford RoadManchester Oxford Road Manchester PiccadillyManchester Piccadilly East DidsburyEast Didsbury Heald GreenHeald Green Manchester AirportManchester Airport
Rhymney – Bridgend 28
Rhymney – Bridgend: schematic, not to scale RhymneyRhymney PontlottynPontlottyn Tir-philTir-phil BrithdirBrithdir BargoedBargoed Gilfach FargoedGilfach Fargoed PengamPengam HengoedHengoed Ystrad MynachYstrad Mynach LlanbradachLlanbradach Energlyn & Churchill ParkEnerglyn & Churchill Park AberAber CaerphillyCaerphilly Lisvane & ThornhillLisvane & Thornhill LlanishenLlanishen Heath High LevelHeath High Level Cardiff Queen StreetCardiff Queen Street Cardiff CentralCardiff Central Grangetown (Cardiff)Grangetown (Cardiff) CoganCogan EastbrookEastbrook Dinas PowysDinas Powys CadoxtonCadoxton Barry DocksBarry Docks BarryBarry RhooseRhoose Llantwit MajorLlantwit Major BridgendBridgend
Llandudno – Birmingham New Street 27
Llandudno – Birmingham New Street: schematic, not to scale LlandudnoLlandudno DeganwyDeganwy Llandudno JunctionLlandudno Junction Colwyn BayColwyn Bay Abergele & PensarnAbergele & Pensarn RhylRhyl PrestatynPrestatyn FlintFlint ShottonShotton ChesterChester Wrexham GeneralWrexham General RuabonRuabon ChirkChirk GobowenGobowen ShrewsburyShrewsbury Wellington (Shropshire)Wellington (Shropshire) OakengatesOakengates Telford CentralTelford Central ShifnalShifnal CosfordCosford AlbrightonAlbrighton CodsallCodsall BilbrookBilbrook WolverhamptonWolverhampton Sandwell & DudleySandwell & Dudley Smethwick Galton BridgeSmethwick Galton Bridge Birmingham New StreetBirmingham New Street
Manchester Piccadilly – Birmingham International 26
Manchester Piccadilly – Birmingham International: schematic, not to scale Manchester PiccadillyManchester Piccadilly Manchester Oxford RoadManchester Oxford Road Newton-le-WillowsNewton-le-Willows EarlestownEarlestown Warrington Bank QuayWarrington Bank Quay Runcorn EastRuncorn East FrodshamFrodsham HelsbyHelsby ChesterChester Wrexham GeneralWrexham General RuabonRuabon ChirkChirk GobowenGobowen ShrewsburyShrewsbury Wellington (Shropshire)Wellington (Shropshire) OakengatesOakengates Telford CentralTelford Central ShifnalShifnal CosfordCosford AlbrightonAlbrighton CodsallCodsall BilbrookBilbrook WolverhamptonWolverhampton Sandwell & DudleySandwell & Dudley Birmingham New StreetBirmingham New Street Birmingham InternationalBirmingham International
Rhymney – Barry Island 26
Rhymney – Barry Island: schematic, not to scale RhymneyRhymney PontlottynPontlottyn Tir-philTir-phil BrithdirBrithdir BargoedBargoed Gilfach FargoedGilfach Fargoed PengamPengam HengoedHengoed Ystrad MynachYstrad Mynach LlanbradachLlanbradach Energlyn & Churchill ParkEnerglyn & Churchill Park AberAber CaerphillyCaerphilly Lisvane & ThornhillLisvane & Thornhill LlanishenLlanishen Heath High LevelHeath High Level Cardiff Queen StreetCardiff Queen Street Cardiff CentralCardiff Central Grangetown (Cardiff)Grangetown (Cardiff) CoganCogan EastbrookEastbrook Dinas PowysDinas Powys CadoxtonCadoxton Barry DocksBarry Docks BarryBarry Barry IslandBarry Island
Aberdare – Coryton 23
Aberdare – Coryton: schematic, not to scale AberdareAberdare CwmbachCwmbach FernhillFernhill Mountain AshMountain Ash PenrhiwceiberPenrhiwceiber AbercynonAbercynon PontypriddPontypridd TrefforestTrefforest Trefforest EstateTrefforest Estate Taffs WellTaffs Well RadyrRadyr DanescourtDanescourt FairwaterFairwater Waun-gron ParkWaun-gron Park Ninian ParkNinian Park Cardiff CentralCardiff Central Cardiff Queen StreetCardiff Queen Street Heath Low LevelHeath Low Level Ty GlasTy Glas BirchgroveBirchgrove RhiwbinaRhiwbina Whitchurch (Cardiff)Whitchurch (Cardiff) CorytonCoryton
Liverpool Lime Street – Birmingham International 23
Liverpool Lime Street – Birmingham International: schematic, not to scale Liverpool Lime StreetLiverpool Lime Street Liverpool South ParkwayLiverpool South Parkway RuncornRuncorn FrodshamFrodsham HelsbyHelsby ChesterChester Wrexham GeneralWrexham General RuabonRuabon ChirkChirk GobowenGobowen ShrewsburyShrewsbury Wellington (Shropshire)Wellington (Shropshire) OakengatesOakengates Telford CentralTelford Central ShifnalShifnal CosfordCosford AlbrightonAlbrighton CodsallCodsall BilbrookBilbrook WolverhamptonWolverhampton Sandwell & DudleySandwell & Dudley Birmingham New StreetBirmingham New Street Birmingham InternationalBirmingham International
Llandudno – Manchester Airport 23
Llandudno – Manchester Airport: schematic, not to scale LlandudnoLlandudno DeganwyDeganwy Llandudno JunctionLlandudno Junction Colwyn BayColwyn Bay Abergele & PensarnAbergele & Pensarn RhylRhyl PrestatynPrestatyn FlintFlint ShottonShotton ChesterChester HelsbyHelsby FrodshamFrodsham Runcorn EastRuncorn East Warrington Bank QuayWarrington Bank Quay EarlestownEarlestown Newton-le-WillowsNewton-le-Willows PatricroftPatricroft EcclesEccles Manchester Oxford RoadManchester Oxford Road Manchester PiccadillyManchester Piccadilly East DidsburyEast Didsbury Heald GreenHeald Green Manchester AirportManchester Airport
Aberdare – Caerphilly 21
Aberdare – Caerphilly: schematic, not to scale AberdareAberdare CwmbachCwmbach FernhillFernhill Mountain AshMountain Ash PenrhiwceiberPenrhiwceiber AbercynonAbercynon PontypriddPontypridd TrefforestTrefforest Trefforest EstateTrefforest Estate Taffs WellTaffs Well RadyrRadyr DanescourtDanescourt FairwaterFairwater Waun-gron ParkWaun-gron Park Ninian ParkNinian Park Cardiff CentralCardiff Central Cardiff Queen StreetCardiff Queen Street Heath High LevelHeath High Level LlanishenLlanishen Lisvane & ThornhillLisvane & Thornhill CaerphillyCaerphilly
Maesteg – Ebbw Vale Town 21
Maesteg – Ebbw Vale Town: schematic, not to scale MaestegMaesteg Maesteg (Ewenny Road)Maesteg (Ewenny Road) Garth (Bridgend)Garth (Bridgend) TonduTondu SarnSarn WildmillWildmill BridgendBridgend PencoedPencoed LlanharanLlanharan PontyclunPontyclun Ninian ParkNinian Park Cardiff CentralCardiff Central Newport (S Wales)Newport (S Wales) Pye CornerPye Corner RogerstoneRogerstone Risca & PontymisterRisca & Pontymister CrosskeysCrosskeys NewbridgeNewbridge LlanhillethLlanhilleth Ebbw Vale ParkwayEbbw Vale Parkway Ebbw Vale TownEbbw Vale Town
Rhymney – Penarth 21
Rhymney – Penarth: schematic, not to scale RhymneyRhymney PontlottynPontlottyn Tir-philTir-phil BrithdirBrithdir BargoedBargoed Gilfach FargoedGilfach Fargoed PengamPengam HengoedHengoed Ystrad MynachYstrad Mynach LlanbradachLlanbradach Energlyn & Churchill ParkEnerglyn & Churchill Park AberAber CaerphillyCaerphilly Lisvane & ThornhillLisvane & Thornhill LlanishenLlanishen Heath High LevelHeath High Level Cardiff Queen StreetCardiff Queen Street Cardiff CentralCardiff Central Grangetown (Cardiff)Grangetown (Cardiff) Dingle RoadDingle Road PenarthPenarth
Treherbert – Ninian Park 20
Treherbert – Ninian Park: schematic, not to scale TreherbertTreherbert YnyswenYnyswen TreorchyTreorchy Ton PentreTon Pentre Ystrad RhonddaYstrad Rhondda LlwynypiaLlwynypia TonypandyTonypandy Dinas (Rhondda)Dinas (Rhondda) PorthPorth TrehafodTrehafod PontypriddPontypridd TrefforestTrefforest Trefforest EstateTrefforest Estate Taffs WellTaffs Well RadyrRadyr LlandafLlandaf CathaysCathays Cardiff Queen StreetCardiff Queen Street Cardiff CentralCardiff Central Ninian ParkNinian Park
Crewe – Birmingham International 19
Crewe – Birmingham International: schematic, not to scale CreweCrewe ChesterChester Wrexham GeneralWrexham General RuabonRuabon ChirkChirk GobowenGobowen ShrewsburyShrewsbury Wellington (Shropshire)Wellington (Shropshire) OakengatesOakengates Telford CentralTelford Central ShifnalShifnal CosfordCosford AlbrightonAlbrighton CodsallCodsall BilbrookBilbrook WolverhamptonWolverhampton Sandwell & DudleySandwell & Dudley Birmingham New StreetBirmingham New Street Birmingham InternationalBirmingham International
Holyhead – Crewe 19
Holyhead – Crewe: schematic, not to scale HolyheadHolyhead ValleyValley RhosneigrRhosneigr Ty CroesTy Croes BodorganBodorgan LlanfairpwllLlanfairpwll Bangor (Gwynedd)Bangor (Gwynedd) LlanfairfechanLlanfairfechan PenmaenmawrPenmaenmawr ConwyConwy Llandudno JunctionLlandudno Junction Colwyn BayColwyn Bay Abergele & PensarnAbergele & Pensarn RhylRhyl PrestatynPrestatyn FlintFlint ShottonShotton ChesterChester CreweCrewe
Aberdare – Cardiff Bay 18
Aberdare – Cardiff Bay: schematic, not to scale AberdareAberdare CwmbachCwmbach FernhillFernhill Mountain AshMountain Ash PenrhiwceiberPenrhiwceiber AbercynonAbercynon PontypriddPontypridd TrefforestTrefforest Trefforest EstateTrefforest Estate Taffs WellTaffs Well RadyrRadyr DanescourtDanescourt FairwaterFairwater Waun-gron ParkWaun-gron Park Ninian ParkNinian Park Cardiff CentralCardiff Central Cardiff Queen StreetCardiff Queen Street Cardiff BayCardiff Bay
Coryton – Barry Island 16
Coryton – Barry Island: schematic, not to scale CorytonCoryton Whitchurch (Cardiff)Whitchurch (Cardiff) RhiwbinaRhiwbina BirchgroveBirchgrove Ty GlasTy Glas Heath Low LevelHeath Low Level Cardiff Queen StreetCardiff Queen Street Cardiff CentralCardiff Central Grangetown (Cardiff)Grangetown (Cardiff) CoganCogan EastbrookEastbrook Dinas PowysDinas Powys CadoxtonCadoxton Barry DocksBarry Docks BarryBarry Barry IslandBarry Island
Cardiff Central – Aberdare 15
Cardiff Central – Aberdare: schematic, not to scale Cardiff CentralCardiff Central Cardiff Queen StreetCardiff Queen Street CathaysCathays LlandafLlandaf RadyrRadyr Taffs WellTaffs Well Trefforest EstateTrefforest Estate TrefforestTrefforest PontypriddPontypridd AbercynonAbercynon PenrhiwceiberPenrhiwceiber Mountain AshMountain Ash FernhillFernhill CwmbachCwmbach AberdareAberdare
Bidston – Wrexham Central 15
Bidston – Wrexham Central: schematic, not to scale BidstonBidston UptonUpton HeswallHeswall NestonNeston Hawarden BridgeHawarden Bridge ShottonShotton HawardenHawarden BuckleyBuckley PenyfforddPenyffordd Hope (Flintshire)Hope (Flintshire) CaergwrleCaergwrle Cefn-y-BeddCefn-y-Bedd GwersylltGwersyllt Wrexham GeneralWrexham General Wrexham CentralWrexham Central
Cardiff Central – Merthyr Tydfil 15
Cardiff Central – Merthyr Tydfil: schematic, not to scale Cardiff CentralCardiff Central Cardiff Queen StreetCardiff Queen Street CathaysCathays LlandafLlandaf RadyrRadyr Taffs WellTaffs Well Trefforest EstateTrefforest Estate TrefforestTrefforest PontypriddPontypridd AbercynonAbercynon Quakers YardQuakers Yard Merthyr ValeMerthyr Vale Troed-y-RhiwTroed-y-Rhiw Pentre-BachPentre-Bach Merthyr TydfilMerthyr Tydfil
Aberystwyth – Birmingham International 14
Aberystwyth – Birmingham International: schematic, not to scale AberystwythAberystwyth BorthBorth Dovey JunctionDovey Junction MachynllethMachynlleth CaerswsCaersws Newtown (Powys)Newtown (Powys) WelshpoolWelshpool ShrewsburyShrewsbury Wellington (Shropshire)Wellington (Shropshire) Telford CentralTelford Central WolverhamptonWolverhampton Sandwell & DudleySandwell & Dudley Birmingham New StreetBirmingham New Street Birmingham InternationalBirmingham International
Llandudno – Blaenau Ffestiniog 13
Llandudno – Blaenau Ffestiniog: schematic, not to scale LlandudnoLlandudno DeganwyDeganwy Llandudno JunctionLlandudno Junction Glan ConwyGlan Conwy Tal-y-CafnTal-y-Cafn DolgarrogDolgarrog North LlanrwstNorth Llanrwst LlanrwstLlanrwst Betws-y-CoedBetws-y-Coed Pont-y-PantPont-y-Pant DolwyddelanDolwyddelan Roman BridgeRoman Bridge Blaenau FfestiniogBlaenau Ffestiniog
Coryton – Penarth 11
Coryton – Penarth: schematic, not to scale CorytonCoryton Whitchurch (Cardiff)Whitchurch (Cardiff) RhiwbinaRhiwbina BirchgroveBirchgrove Ty GlasTy Glas Heath Low LevelHeath Low Level Cardiff Queen StreetCardiff Queen Street Cardiff CentralCardiff Central Grangetown (Cardiff)Grangetown (Cardiff) Dingle RoadDingle Road PenarthPenarth
Llandudno – Crewe 11
Llandudno – Crewe: schematic, not to scale LlandudnoLlandudno DeganwyDeganwy Llandudno JunctionLlandudno Junction Colwyn BayColwyn Bay Abergele & PensarnAbergele & Pensarn RhylRhyl PrestatynPrestatyn FlintFlint ShottonShotton ChesterChester CreweCrewe
Pontypridd – Cardiff Bay 9
Pontypridd – Cardiff Bay: schematic, not to scale PontypriddPontypridd TrefforestTrefforest Trefforest EstateTrefforest Estate Taffs WellTaffs Well RadyrRadyr LlandafLlandaf CathaysCathays Cardiff Queen StreetCardiff Queen Street Cardiff BayCardiff Bay
Cardiff Central – Cheltenham Spa 8
Cardiff Central – Cheltenham Spa: schematic, not to scale Cardiff CentralCardiff Central Newport (S Wales)Newport (S Wales) Severn Tunnel JunctionSevern Tunnel Junction CaldicotCaldicot ChepstowChepstow LydneyLydney GloucesterGloucester Cheltenham SpaCheltenham Spa

Schematic, not to scale. Ringed stations are interchanges. Each strip is one service route with its stops in order. Where fast and stopping trains share a route, the strip shows the one with most stops, and a route whose stops all lie on a longer one is left out. Station order from TfL open data.

StationZoneInterchanges
Llandudno
Deganwy
Llandudno Junction
Colwyn Bay
Abergele & Pensarn
Rhyl
Prestatyn
Flint
Shotton
Chester
Helsby
Frodsham
Runcorn
Liverpool South Parkway
Liverpool Lime Street
Manchester Piccadilly
Stockport
Cheadle Hulme
Wilmslow
Alderley Edge
Holmes Chapel
Sandbach
Crewe
Nantwich
Wrenbury
Whitchurch (Shrops)
Prees
Wem
Yorton
Shrewsbury
Church Stretton
Craven Arms
Ludlow
Leominster
Hereford
Abergavenny
Pontypool & New Inn
Cwmbran
Newport (S Wales)
Cardiff Central
Ninian Park
Pontyclun
Llanharan
Pencoed
Bridgend
Pyle
Port Talbot Parkway
Baglan
Briton Ferry
Neath
Skewen
Llansamlet
Swansea
Gowerton
Llanelli
Pembrey & Burry Port
Kidwelly
Ferryside
Carmarthen
Whitland
Narberth
Kilgetty
Saundersfoot
Tenby
Penally
Manorbier
Lamphey
Pembroke
Pembroke Dock
Clunderwen
Clarbeston Road
Haverfordwest
Johnston (Pembrokeshire)
Milford Haven
Fishguard Harbour
Fishguard & Goodwick
Pwllheli
Abererch
Penychain
Criccieth
Porthmadog
Minffordd
Penrhyndeudraeth
Llandecwyn
Talsarnau
Tygwyn
Harlech
Llandanwg
Pensarn (Gwynedd)
Llanbedr
Dyffryn Ardudwy
Talybont
Llanaber
Barmouth
Morfa Mawddach
Fairbourne
Llwyngwril
Tonfanau
Tywyn
Aberdovey
Penhelig
Dovey Junction
Machynlleth
Caersws
Newtown (Powys)
Welshpool
Wellington (Shropshire)
Telford Central
Wolverhampton
Sandwell & Dudley
Birmingham New Street
Birmingham International
Broome
Hopton Heath
Bucknell
Knighton
Knucklas
Llangynllo
Llanbister Road
Dolau
Pen-y-Bont
Llandrindod
Builth Road
Cilmeri
Garth (Powys)
Llangammarch
Llanwrtyd
Sugar Loaf
Cynghordy
Llandovery
Llanwrda
Llangadog
Llandeilo
Ffairfach
Llandybie
Ammanford
Pantyffynnon
Pontarddulais
Llangennech
Bynea
Holyhead
Valley
Rhosneigr
Ty Croes
Bodorgan
Llanfairpwll
Bangor (Gwynedd)
Llanfairfechan
Penmaenmawr
Conwy
Wrexham General
Ruabon
Chirk
Gobowen
Oakengates
Shifnal
Cosford
Albrighton
Codsall
Bilbrook
Runcorn East
Warrington Bank Quay
Earlestown
Newton-le-Willows
Patricroft
Eccles
Manchester Oxford Road
East Didsbury
Heald Green
Manchester Airport
Rhymney
Pontlottyn
Tir-phil
Brithdir
Bargoed
Gilfach Fargoed
Pengam
Hengoed
Ystrad Mynach
Llanbradach
Energlyn & Churchill Park
Aber
Caerphilly
Lisvane & Thornhill
Llanishen
Heath High Level
Cardiff Queen Street
Grangetown (Cardiff)
Cogan
Eastbrook
Dinas Powys
Cadoxton
Barry Docks
Barry
Rhoose
Llantwit Major
Smethwick Galton Bridge
Barry Island
Aberdare
Cwmbach
Fernhill
Mountain Ash
Penrhiwceiber
Abercynon
Pontypridd
Trefforest
Trefforest Estate
Taffs Well
Radyr
Danescourt
Fairwater
Waun-gron Park
Heath Low Level
Ty Glas
Birchgrove
Rhiwbina
Whitchurch (Cardiff)
Coryton
Maesteg
Maesteg (Ewenny Road)
Garth (Bridgend)
Tondu
Sarn
Wildmill
Pye Corner
Rogerstone
Risca & Pontymister
Crosskeys
Newbridge
Llanhilleth
Ebbw Vale Parkway
Ebbw Vale Town
Dingle Road
Penarth
Treherbert
Ynyswen
Treorchy
Ton Pentre
Ystrad Rhondda
Llwynypia
Tonypandy
Dinas (Rhondda)
Porth
Trehafod
Llandaf
Cathays
Cardiff Bay
Bidston
Upton
Heswall
Neston
Hawarden Bridge
Hawarden
Buckley
Penyffordd
Hope (Flintshire)
Caergwrle
Cefn-y-Bedd
Gwersyllt
Wrexham Central
Quakers Yard
Merthyr Vale
Troed-y-Rhiw
Pentre-Bach
Merthyr Tydfil
Aberystwyth
Borth
Glan Conwy
Tal-y-Cafn
Dolgarrog
North Llanrwst
Llanrwst
Betws-y-Coed
Pont-y-Pant
Dolwyddelan
Roman Bridge
Blaenau Ffestiniog
Severn Tunnel Junction
Caldicot
Chepstow
Lydney
Gloucester
Cheltenham Spa

Stations, zones and interchanges from TfL open data (2026-10-07). National Rail interchanges are listed where TfL groups the stations together.

Fleet

ClassUnitsFormation and notes
Class 197 Civity7751 two-car and 26 three-car; 21 two-car units fitted with ETCS for the Cambrian lines
Class 231 FLIRT114 passenger cars and a diesel power pack car; to be fitted with pantographs as bi-modes
Class 756 FLIRT247 three-car (756/0) and 17 four-car (756/1), each with a power pack car
Class 398 Citylink36three-section tram-trains; in passenger service from June 2026, use paused in September 2026
TfW Premier (Class 67 and Mark 4)7Premier sets: a Class 67 diesel locomotive, five Mark 4 coaches (first class, a kitchen buffet and three standard) and a driving van trailer; an eighth set is being formed
Class 158 Express Sprinter222-car
Class 150 Sprinter192-car (Class 150/2), being replaced by the new trains
Class 153 Super Sprintersingle cars run in pairs, mainly on the Heart of Wales line: Class 153/3s paired with 153/5 'Active Travel' cars (more room for bikes) or with 153/9s
Class 23053-car diesel-battery units 230006 to 230010, on Wrexham to Bidston

History 13

  1. Arriva Trains Wales starts running the Wales and Borders franchise. It runs it for 15 years.
  2. The Welsh Government sets up Transport for Wales.
  3. KeolisAmey Wales takes over the Wales and Borders franchise, run for Transport for Wales under the TfW name, with about £800 million to be spent on a new fleet of 148 trains: CAF Civity units, Stadler FLIRTs and Citylink tram-trains.
  4. The Core Valley Lines, from Cardiff to Aberdare, Merthyr Tydfil, Treherbert, Rhymney and Coryton, pass from Network Rail to Transport for Wales, to be rebuilt and electrified for the South Wales Metro.
  5. After passenger numbers collapse in the pandemic, the Welsh Government takes the franchise into public ownership: Transport for Wales Rail Ltd, a subsidiary of Transport for Wales, takes over the trains.
  6. The first Class 197, built by CAF at Newport, carries passengers, from Llandudno Junction to Blaenau Ffestiniog.
  7. The Class 231 FLIRTs are formally launched at Caerphilly, taking over on the Rhymney line.
  8. The first Class 230 battery-diesel train, converted from London Underground D78 Stock, enters service between Wrexham and Bidston.
  9. Trains run directly between Ebbw Vale and Newport for the first time in more than 60 years.
  10. Two Class 158s collide head-on near Talerddig on the Cambrian line; one passenger dies.
  11. Class 756 tri-mode trains bring electric services to the Valley Lines, starting on the Merthyr and Aberdare lines.
  12. The Liverpool to Chester trains run on to Llandudno, giving the North Wales coast direct trains to Liverpool.
  13. The first Class 398 tram-train carries passengers, between Pontypridd and Cardiff Bay. In September Transport for Wales pauses their use while Stadler fixes software faults.

Sources 30

How we source figures →

unverified route length: ORR gives 1,827 km (1,826.6 km in its table 2200, unchanged since 2023); ORR doesn't say whether this includes the Core Valley Lines, which Transport for Wales owns. ORR's infrastructure figures do include them (it takes their lengths from the Valley Lines' infrastructure manager), and TfW's figure was already 1,827 km in March 2022, two years after the lines were transferred, Class 153s: Transport for Wales's June 2026 guide gives '6' for the 153/3 and 153/5 pairings and '17' for the 153/3 and 153/9 pairings, without saying whether these are cars or pairs, Class 398s: TfW said in late September 2026 that it was 'temporarily pausing their use' while Stadler updates software; no source seen says whether they have returned to service, fleet counts for the 150s (19), 158s (22) and 153s are Transport for Wales's own (June 2026); ORR counted 365 diesel, 113 bi-mode and 40 locomotive-hauled TfW vehicles in March 2025, depots: Canton (TfW), Chester and Machynlleth (Railway Gazette, 2022), Taff's Well (Nation.Cymru, 2026) and Birkenhead (Railway Gazette, 2023) are named in the sources; which depot looks after the 150s, 153s, 158s and Mark 4s isn't stated, stations: counted from TfL's route data, which lacks Bow Street (opened 2021) on the Aberystwyth line, route strips: TfL's data runs one Heart of Wales pattern on from Swansea through the Vale of Glamorgan to Cardiff, which TfW's timetable shows only as a connection; it is left out, so the Swansea – Shrewsbury strip is drawn. TfL's data lacks the Liverpool – Llandudno trains (from May 2026), drawn from its stations in the order of TfW's September 2026 timetable; not every train calls at Abergele & Pensarn. Some strips are one or two trains a day (Birmingham through Chester to Crewe, Liverpool or Manchester; Manchester to Fishguard Harbour), checked against TfW's timetables. TfL's data also puts Ninian Park on the Manchester to west Wales strips, where those trains don't stop

Top