Shrewsbury – Swansea (Heart of Wales Line) trains
Transport for Wales trains runs between Swansea and Shrewsbury via Gowerton, Llanelli, Bynea and Llangennech. Runs every day. On Friday 13 November the first train from Swansea leaves at 04:48 and the last at 17:47 (7 journeys).
Operated by Transport for Wales. Timetable for Friday, 13 November 2026. Today's timetable · any day up to 60 ahead: add ?date=YYYY-MM-DD to this page's address. Plan a journey · Print this timetable
Questions
- When is the first and last Transport for Wales train from Swansea to Shrewsbury?
- On Friday 13 November the first train leaves Swansea at 04:48 and the last at 17:47, 7 journeys in all.
- When is the first and last Transport for Wales train from Shrewsbury to Swansea?
- On Friday 13 November the first train leaves Shrewsbury at 04:30 and the last at 18:35, 7 journeys in all.
- Does the Shrewsbury – Swansea (Heart of Wales Line) train run on Sundays?
- Yes. Runs every day.
- How often does the Shrewsbury – Swansea (Heart of Wales Line) train run?
- On Friday 13 November there are 7 journeys from Swansea, at 04:48, 05:13, 06:05, 07:29, 10:39, 14:49 and 17:47.
- Where does the Shrewsbury – Swansea (Heart of Wales Line) train stop?
- Main stops from Swansea to Shrewsbury: Swansea station (Swansea), Gowerton station (Gowerton), Llanelli station (Llanelli), Bynea station (Bynea), Llangennech station (Llangennech), Pontarddulais station (Glanffrwd), Pantyffynnon station (Pantyffynnon), Ammanford station (Ammanford), Llandybie station (Llandybie), Ffairfach station (Ffair-fach), Llandeilo station (Llandeilo), Llangadog station (Llangadog), Llanwrda station (Llanwrda), Llandovery station (Llandovery) and more. The full list is in the timetable below.
- Who runs the Shrewsbury – Swansea (Heart of Wales Line) train?
- Transport for Wales.
Swansea to Shrewsbury
| Stop | Journey 1 | Journey 2 | Journey 3 | Journey 4 | Journey 5 | Journey 6 | Journey 7 |
|---|---|---|---|---|---|---|---|
| Swansea station | 04:48 | 05:13 | 07:29 | 10:39 | 14:49 | 17:47 | |
| Gowerton station | 05:00 | 05:25 | 07:41 | 10:51 | 15:01 | 17:59 | |
| Llanelli station | 05:12 | 05:35 | 07:52 | 11:02 | 15:11 | 18:09 | |
| Bynea station | 05:16 | 05:40 | 07:56 | 11:06 | 15:16 | 18:15 | |
| Llangennech station | 05:20 | 05:44 | 08:00 | 11:10 | 15:20 | 18:19 | |
| Pontarddulais station, Glanffrwd | 05:25 | 05:48 | 08:05 | 11:15 | 15:25 | 18:23 | |
| Pantyffynnon station | 05:33 | 05:57 | 08:13 | 11:23 | 15:32 | 18:31 | |
| Ammanford station | 05:37 | 06:00 | 08:17 | 11:27 | 15:36 | 18:34 | |
| Llandybie station | 05:42 | 06:04 | 08:22 | 11:32 | 15:41 | 18:39 | |
| Ffairfach station, Ffair-fach | 05:49 | 06:11 | 08:29 | 11:39 | 15:49 | 18:47 | |
| Llandeilo station | 05:55 | 06:17 | 08:47 | 11:45 | 15:54 | 18:52 | |
| Llangadog station | 06:05 | 06:26 | 08:57 | 11:55 | 16:04 | 19:02 | |
| Llanwrda station | 06:08 | 06:30 | 09:00 | 11:58 | 16:07 | 19:06 | |
| Llandovery station | 06:17 | 06:37 | 09:09 | 12:07 | 16:16 | 19:15 | |
| Cynghordy station | 06:24 | 09:17 | 12:15 | 16:25 | 19:23 | ||
| Sugar Loaf station, Tirabad | 06:33 | 09:26 | 12:24 | 16:33 | 19:31 | ||
| Llanwrtyd station, Llanwrtyd Wells | 06:42 | 09:35 | 12:33 | 16:42 | 19:39 | ||
| Llangammarch station | 06:47 | 09:40 | 12:38 | 16:48 | 19:45 | ||
| Garth (Powys) station, Gwarafog | 06:50 | 09:44 | 12:42 | 16:52 | 19:49 | ||
| Cilmeri station, Cilmery | 06:55 | 09:49 | 12:47 | 16:57 | 19:54 | ||
| Builth Road station | 06:59 | 09:53 | 12:51 | 17:01 | 19:57 | ||
| Llandrindod station, Llandrindod Wells | 07:32 | 06:05 | 10:12 | 13:12 | 17:38 | 20:25 | |
| Pen-y-Bont station, Penybont | 07:38 | 06:12 | 10:18 | 13:19 | 17:46 | 20:32 | |
| Dolau station | 07:44 | 06:17 | 10:24 | 13:25 | 17:51 | 20:37 | |
| Llanbister Road station | 07:49 | 06:23 | 10:29 | 13:30 | 17:57 | 20:43 | |
| Llangynllo station | 07:55 | 06:29 | 10:35 | 13:35 | 18:02 | 20:49 | |
| Knucklas station | 08:01 | 06:35 | 10:41 | 13:42 | 18:09 | 20:55 | |
| Knighton station | 08:10 | 06:46 | 10:50 | 13:51 | 18:17 | 21:03 | |
| Bucknell station | 08:16 | 06:52 | 10:56 | 13:57 | 18:23 | 21:09 | |
| Hopton Heath station | 08:21 | 06:56 | 11:01 | 14:01 | 18:27 | 21:14 | |
| Broome station | 08:24 | 07:01 | 11:04 | 14:05 | 18:32 | 21:18 | |
| Craven Arms station | 08:35 | 07:10 | 11:14 | 14:14 | 18:41 | 21:27 | |
| Church Stretton station | 08:47 | 07:21 | 11:25 | 14:25 | 18:52 | 21:38 | |
| Shrewsbury station | 09:03 | 07:38 | 11:42 | 14:42 | 19:10 | 21:55 |
Shrewsbury to Swansea
| Stop | Journey 1 | Journey 2 | Journey 3 | Journey 4 | Journey 5 | Journey 6 | Journey 7 |
|---|---|---|---|---|---|---|---|
| Shrewsbury station | 04:30 | 05:54 | 08:35 | 11:31 | 16:00 | 18:35 | |
| Church Stretton station | 04:48 | 06:14 | 08:54 | 11:49 | 16:18 | 18:53 | |
| Craven Arms station | 04:58 | 06:23 | 09:04 | 12:00 | 16:30 | 19:04 | |
| Broome station | 06:29 | 09:08 | 12:05 | 16:36 | 19:09 | ||
| Hopton Heath station | 06:33 | 09:13 | 12:10 | 16:40 | 19:13 | ||
| Bucknell station | 06:38 | 09:17 | 12:14 | 16:45 | 19:18 | ||
| Knighton station | 05:20 | 06:47 | 09:27 | 12:24 | 16:54 | 19:27 | |
| Knucklas station | 06:52 | 09:32 | 12:28 | 16:59 | 19:33 | ||
| Llangynllo station | 07:00 | 09:39 | 12:36 | 17:07 | 19:40 | ||
| Llanbister Road station | 07:04 | 09:44 | 12:41 | 17:12 | 19:45 | ||
| Dolau station | 07:10 | 09:50 | 12:47 | 17:18 | 19:51 | ||
| Pen-y-Bont station, Penybont | 07:15 | 09:54 | 12:52 | 17:23 | 19:55 | ||
| Llandrindod station, Llandrindod Wells | 05:56 | 07:29 | 10:24 | 13:25 | 17:33 | 20:27 | |
| Builth Road station | 07:38 | 10:32 | 13:34 | 17:43 | 20:36 | ||
| Cilmeri station, Cilmery | 07:41 | 10:35 | 13:37 | 17:46 | 20:40 | ||
| Garth (Powys) station, Gwarafog | 07:46 | 10:40 | 13:43 | 17:52 | 20:45 | ||
| Llangammarch station | 07:50 | 10:44 | 13:47 | 17:56 | 20:49 | ||
| Llanwrtyd station, Llanwrtyd Wells | 07:59 | 10:54 | 13:59 | 18:04 | 20:58 | ||
| Sugar Loaf station, Tirabad | 08:05 | 11:00 | 14:06 | 18:11 | 21:04 | ||
| Cynghordy station | 08:11 | 11:05 | 14:12 | 18:18 | 21:11 | ||
| Llandovery station | 06:41 | 08:23 | 11:18 | 14:28 | 18:30 | 21:23 | |
| Llanwrda station | 06:47 | 08:29 | 11:23 | 14:33 | 18:36 | 21:29 | |
| Llangadog station | 06:51 | 08:34 | 11:28 | 14:37 | 18:40 | 21:34 | |
| Llandeilo station | 07:02 | 08:45 | 11:54 | 14:50 | 18:55 | 21:45 | |
| Ffairfach station, Ffair-fach | 07:05 | 08:48 | 11:57 | 14:53 | 18:58 | 21:48 | |
| Llandybie station | 07:12 | 08:56 | 12:04 | 15:00 | 19:06 | 21:56 | |
| Ammanford station | 07:17 | 09:01 | 12:09 | 15:05 | 19:11 | 22:01 | |
| Pantyffynnon station | 07:20 | 09:04 | 12:13 | 15:09 | 19:14 | 22:04 | |
| Pontarddulais station, Glanffrwd | 07:27 | 09:11 | 12:19 | 15:15 | 19:22 | 22:11 | |
| Llangennech station | 07:31 | 09:16 | 12:24 | 15:20 | 19:27 | 22:16 | |
| Bynea station | 07:35 | 09:19 | 12:28 | 15:23 | 19:31 | 22:20 | |
| Llanelli station | 07:44 | 09:30 | 12:42 | 15:33 | 19:45 | 22:35 | |
| Gowerton station | 07:52 | 09:38 | 12:50 | 15:43 | 19:53 | 22:43 | |
| Swansea station | 08:11 | 09:51 | 13:03 | 16:00 | 20:06 | 22:58 |
Places on this route
- Buses in Swansea
- Buses in Gowerton
- Buses in Llanelli
- Buses in Bynea
- Buses in Llangennech
- Buses in Glanffrwd
- Buses in Ammanford
- Buses in Llandybie
- Buses in Ffair-fach
- Buses in Llandeilo
- Buses in Llangadog
- Buses in Llanwrda
- Buses in Llandovery
- Buses in Cynghordy
- Buses in Tirabad
- Buses in Llanwrtyd Wells
- Buses in Llangammarch
- Buses in Gwarafog
- Buses in Cilmery
- Buses in Builth Road
- Buses in Llandrindod Wells
- Buses in Shrewsbury
- Buses in Church Stretton
- Buses in Craven Arms
- Buses in Broome, Shropshire
- Buses in Hopton Heath
- Buses in Bucknell
- Buses in Knighton
- Buses in Knucklas
- Buses in Llangynllo
- Buses in Llanbister Road
- Buses in Dolau, Powys
- Buses in Penybont
- Buses in Neath
- Buses in Port Talbot
- Buses in Pyle
- Buses in Bridgend
- Buses in Cardiff
- Buses in Carmarthen
- Buses in Pembrey
- Buses in Kidwelly
- Buses in Ferryside
Timetables from the Bus Open Data Service (Department for Transport), updated Thursday, 12 November 2026. Stop details from NaPTAN. Train timetables contain data from Network Rail, licensed under the Open Government Licence; live train times from National Rail. Times are UK local time and can change at short notice: check before you travel.
Add free live bus times to your website · StopToStop on Facebook