pickthebus

Swansea ▸ London

London ▸ Swansea ⇄
45.9 a dayfastest 3h55☾ 1 overnight busFlixBus, National Express🏴󠁧󠁢󠁷󠁬󠁳󠁿 Wales → 🏴󠁧󠁢󠁥󠁮󠁧󠁿 England

Direct buses · no change

SwanseaBridgendCardiffNewportBristolLondon· 264 km as the crow flies
  • 00:25 → 04:30
    National Express 201
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Central Bus Station · via Bridgend, Cardiff, Newport
    4h056 stops
  • 01:30 → 06:30
    National Express 202 ☾ Overnight
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Terminal 4 · via Bridgend, Cardiff, Newport, Bristol
    5h006 stops
  • 01:35 → 06:30
    National Express 202
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Terminal 4 · via Cardiff, Newport, Bristol
    4h556 stops
  • 01:45 → 06:35
    FlixBus UK940
    Swansea City Bus Station (Bay B and C) → London Heathrow Airport (Central Bus Station T2 and T3) · via Bridgend, Cardiff, Newport, Bristol
    4h506 stops
  • 02:15 → 06:20
    National Express 201
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Central Bus Station · via Bridgend, Cardiff, Newport
    4h056 stops
  • 03:15 → 08:10
    FlixBus UK940
    Swansea City Bus Station (Bay B and C) → London Heathrow Airport (Central Bus Station T2 and T3) · via Bridgend, Cardiff, Newport, Bristol
    4h556 stops
  • 03:25 → 08:35
    National Express 202
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Terminal 4 · via Bridgend, Cardiff, Newport, Bristol
    5h106 stops
  • 03:30 → 08:30
    National Express 202
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Terminal 4 · via Bridgend, Cardiff, Newport, Bristol
    5h006 stops
  • 03:30 → 08:35
    National Express 202
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Terminal 4 · via Cardiff, Newport, Bristol
    5h056 stops
  • 03:35 → 08:30
    National Express 202
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Terminal 4 · via Cardiff, Newport, Bristol
    4h556 stops
  • 04:10 → 08:20
    National Express 201
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Central Bus Station · via Bridgend, Cardiff, Newport
    4h103 stops
  • 04:15 → 08:20
    National Express 201
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Central Bus Station · via Cardiff, Newport
    4h053 stops
  • 04:20 → 08:20
    National Express 201
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Central Bus Station · via Bridgend, Cardiff, Newport
    4h003 stops
  • 04:25 → 08:20
    National Express 201
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Central Bus Station · via Cardiff, Newport
    3h553 stops
  • 05:00 → 10:20
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Bridgend, Cardiff, Chepstow
    5h204 stops
    Runs: Only Fri 30 Oct, Fri 6 Nov, Fri 13 Nov, Fri 20 NovBook on National Express ↗
  • 05:05 → 10:20
    National Express 507
    Swansea, Bay Campus → London, Victoria Coach Station Arrivals · via Cardiff, Chepstow
    5h155 stops
    Runs: Only Fri 30 Oct, Fri 6 Nov, Fri 13 Nov, Fri 20 NovBook on National Express ↗
  • 05:10 → 10:30
    National Express 202
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Terminal 4 · via Bridgend, Cardiff, Newport, Bristol
    5h206 stops
  • 05:15 → 10:30
    National Express 202
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Terminal 4 · via Cardiff, Newport, Bristol
    5h156 stops
  • 05:30 → 10:30
    National Express 202
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Terminal 4 · via Bridgend, Cardiff, Newport, Bristol
    5h006 stops
  • 05:35 → 10:30
    National Express 202
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Terminal 4 · via Cardiff, Newport, Bristol
    4h556 stops
  • 05:45 → 10:20
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Bridgend, Cardiff, Chepstow
    4h354 stops
  • 05:50 → 10:20
    National Express 507
    Swansea, Bay Campus → London, Victoria Coach Station Arrivals · via Cardiff, Chepstow
    4h305 stops
  • 05:55 → 10:20
    National Express 201
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Central Bus Station · via Bridgend, Cardiff, Newport
    4h253 stops
  • 06:00 → 10:20
    National Express 201
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Central Bus Station · via Cardiff, Newport
    4h203 stops
  • 06:10 → 10:20
    National Express 201
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Central Bus Station · via Bridgend, Cardiff, Newport
    4h103 stops
  • 06:15 → 10:20
    National Express 201
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Central Bus Station · via Cardiff, Newport
    4h053 stops
  • 06:50 → 12:30
    National Express 202
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Terminal 4 · via Bridgend, Cardiff, Newport, Bristol
    5h406 stops
  • 06:55 → 12:30
    National Express 202
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Terminal 4 · via Cardiff, Newport, Bristol
    5h356 stops
  • 07:05 → 12:20
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Cardiff, Chepstow
    5h157 stops
    Runs: Only Fri 30 Oct, Fri 6 Nov, Fri 13 Nov, Fri 20 NovBook on National Express ↗
  • 07:10 → 12:15
    FlixBus UK940
    Swansea City Bus Station (Bay B and C) → London Heathrow Airport (Central Bus Station T2 and T3) · via Bridgend, Cardiff, Newport, Bristol
    5h056 stops
  • 07:10 → 12:20
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Bridgend, Cardiff, Chepstow
    5h104 stops
  • 07:15 → 12:20
    National Express 507
    Swansea, Bay Campus → London, Victoria Coach Station Arrivals · via Cardiff, Chepstow
    5h055 stops
  • 07:15 → 12:30
    National Express 202
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Terminal 4 · via Bridgend, Cardiff, Newport, Bristol
    5h156 stops
  • 07:20 → 12:20
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Cardiff, Chepstow
    5h007 stops
  • 07:20 → 12:30
    National Express 202
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Terminal 4 · via Cardiff, Newport, Bristol
    5h106 stops
  • 07:40 → 13:25
    FlixBus UK046
    Swansea City Bus Station (Bay B and C) → London Victoria Coach Station · via Bridgend, Cardiff, Newport, Bristol
    5h456 stops
  • 08:05 → 12:30
    National Express 201
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Central Bus Station · via Bridgend, Cardiff, Newport
    4h253 stops
  • 08:10 → 12:30
    National Express 201
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Central Bus Station · via Cardiff, Newport
    4h203 stops
  • 09:10 → 14:20
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Bridgend, Cardiff, Chepstow
    5h104 stops
  • 09:10 → 14:30
    National Express 202
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Terminal 4 · via Bridgend, Cardiff, Newport, Bristol
    5h206 stops
  • 09:15 → 14:20
    National Express 507
    Swansea, Bay Campus → London, Victoria Coach Station Arrivals · via Cardiff, Chepstow
    5h055 stops
  • 09:15 → 14:30
    National Express 202
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Terminal 4 · via Cardiff, Newport, Bristol
    5h156 stops
  • 09:15 → 14:50
    FlixBus UK046
    Swansea City Bus Station (Bay B and C) → London Victoria Coach Station · via Bridgend, Cardiff, Newport, Bristol
    5h356 stops
  • 10:10 → 14:40
    National Express 201
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Central Bus Station · via Bridgend, Cardiff, Newport
    4h303 stops
  • 10:15 → 14:40
    National Express 201
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Central Bus Station · via Cardiff, Newport
    4h253 stops
  • 10:40 → 16:30
    FlixBus UK046
    Swansea City Bus Station (Bay B and C) → London Victoria Coach Station · via Bridgend, Cardiff, Newport, Bristol
    5h506 stops
  • 11:05 → 15:45
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Cardiff
    4h405 stops
  • 11:05 → 16:00
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Cardiff
    4h555 stops
    Runs: Only Fri 30 Oct, Fri 6 Nov, Fri 13 Nov, Fri 20 NovBook on National Express ↗
  • 11:25 → 16:20
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Cardiff
    4h556 stops
  • 12:20 → 17:20
    National Express 508
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Bridgend, Reading
    5h003 stops
  • 12:20 → 17:35
    National Express 508
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Bridgend, Reading
    5h153 stops
    Runs: Only Fri 30 Oct, Fri 6 Nov, Fri 13 Nov, Fri 20 NovBook on National Express ↗
  • 12:20 → 17:50
    National Express 508
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Cardiff, Reading
    5h303 stops
  • 12:28 → 17:20
    National Express 508
    Swansea, Bay Campus → London, Victoria Coach Station Arrivals · via Reading
    4h523 stops
  • 12:28 → 17:35
    National Express 508
    Swansea, Bay Campus → London, Victoria Coach Station Arrivals · via Reading
    5h073 stops
    Runs: Only Fri 30 Oct, Fri 6 Nov, Fri 13 Nov, Fri 20 NovBook on National Express ↗
  • 12:28 → 17:50
    National Express 508
    Swansea, Bay Campus → London, Victoria Coach Station Arrivals · via Cardiff, Reading
    5h223 stops
  • 13:10 → 17:40
    National Express 201
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Central Bus Station · via Bridgend, Cardiff, Newport
    4h303 stops
  • 13:15 → 17:40
    National Express 201
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Central Bus Station · via Cardiff, Newport
    4h253 stops
  • 13:15 → 17:40
    National Express 201
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Central Bus Station · via Bridgend, Cardiff, Newport
    4h253 stops
  • 13:20 → 17:40
    National Express 201
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Central Bus Station · via Cardiff, Newport
    4h203 stops
  • 13:45 → 19:20
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Cardiff, Chepstow
    5h356 stops
    Runs: Only Fri 30 Oct, Fri 6 Nov, Fri 13 Nov, Fri 20 NovBook on National Express ↗
  • 14:00 → 19:20
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Cardiff, Chepstow
    5h206 stops
  • 14:55 → 20:00
    National Express 201
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Central Bus Station · via Bridgend, Cardiff, Newport, Bristol
    5h054 stops
  • 15:00 → 20:00
    National Express 201
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Central Bus Station · via Cardiff, Newport, Bristol
    5h004 stops
  • 15:05 → 20:20
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Bridgend, Cardiff
    5h155 stops
  • 15:10 → 20:20
    FlixBus UK940
    Swansea City Bus Station (Bay B and C) → London Heathrow Airport (Central Bus Station T2 and T3) · via Bridgend, Cardiff, Newport, Bristol
    5h106 stops
  • 15:15 → 20:00
    National Express 201
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Central Bus Station · via Bridgend, Cardiff, Newport, Bristol
    4h454 stops
  • 15:15 → 20:20
    National Express 507
    Swansea, Bay Campus → London, Victoria Coach Station Arrivals · via Cardiff
    5h052 stops
  • 15:20 → 20:00
    National Express 201
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Central Bus Station · via Cardiff, Newport, Bristol
    4h404 stops
  • 16:05 → 21:10
    FlixBus UK046
    Swansea City Bus Station (Bay B and C) → London Victoria Coach Station · via Bridgend, Cardiff, Newport
    5h055 stops
  • 17:00 → 21:50
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Bridgend, Cardiff
    4h505 stops
  • 17:05 → 21:50
    National Express 507
    Swansea, Bay Campus → London, Victoria Coach Station Arrivals · via Cardiff
    4h452 stops
  • 17:30 → 22:20
    National Express 507
    Swansea, Bus Station Stand B → London, Victoria Coach Station Arrivals · via Bridgend, Cardiff
    4h505 stops
    Runs: Only Fri 30 Oct, Fri 6 Nov, Fri 13 Nov, Fri 20 NovBook on National Express ↗
  • 17:35 → 22:20
    National Express 507
    Swansea, Bay Campus → London, Victoria Coach Station Arrivals · via Cardiff
    4h452 stops
    Runs: Only Fri 30 Oct, Fri 6 Nov, Fri 13 Nov, Fri 20 NovBook on National Express ↗
  • 22:00 → 02:45+1
    FlixBus UK940
    Swansea City Bus Station (Bay B and C) → London Heathrow Airport (Central Bus Station T2 and T3) · via Bridgend, Cardiff, Newport, Bristol
    4h456 stops
  • 22:30 → 03:00+1
    National Express 201
    Swansea, Bus Station Stand B → London Heathrow Airport, Heathrow Central Bus Station · via Bridgend, Cardiff, Newport, Bristol
    4h304 stops
  • 22:35 → 03:00+1
    National Express 201
    Swansea, Bay Campus → London Heathrow Airport, Heathrow Central Bus Station · via Cardiff, Newport, Bristol
    4h254 stops
  • 23:20 → 04:05+1
    FlixBus UK940
    Swansea City Bus Station (Bay B and C) → London Heathrow Airport (Central Bus Station T2 and T3) · via Bridgend, Cardiff, Newport, Bristol
    4h456 stops

Local times at each stop. Times from official open data: National Coach Services Dataset (Department for Transport) (file of 23 Oct 2026), FlixBus (file of 25 Oct 2026) and FlixBus UK (file of 25 Oct 2026). Checked Thu 29 Oct 2026; they cover 29 Oct to 25 Nov 2026. Timetables change, so check with the operator before you travel. A bus from a company that publishes no open timetable may be missing. Contains FlixBus timetable data (FlixMobility, transport.data.gouv.fr), ODbL 1.0. Contains public sector information licensed under the Open Government Licence v3.0: the National Coach Services Dataset (Department for Transport), taken from the Bus Open Data Service website. How we build this.

Quick answers

Is there a direct bus from Swansea to London?

Yes. 45.9 a day on average, with FlixBus and National Express, no change of bus (29 Oct to 25 Nov 2026).

How long is the bus from Swansea to London?

The fastest takes 3h55; the slowest 5h50, for 264 km as the crow flies.

When do the buses leave?

The earliest leaves at 00:25 and the latest at 23:20, local time in Swansea. Not every bus runs every day: pick a date above.

Is there a night bus from Swansea to London?

Yes: 1 overnight departure in the timetable, for example 01:30 arriving 06:30.