31 Swansea to Morriston Hospital via St Thomas, Birchgrove
Operated by First South & West Wales. First bus 05:55, last bus 22:50. 36 journeys on weekdays. Today, a Sunday: first 08:54, last 18:54. Fares: set by the operator — more.
Wanted a different 31? 49 other bus routes are numbered 31 elsewhere in the UK — see every 31 bus timetable by area.
| Stop | 09:45 | 10:15 | 10:45 | 11:15 | 11:45 | 12:15 | 12:45 | 13:15 | 13:45 | 14:15 | 14:45 | 15:15 | 15:45 | 16:15 | 16:45 | 17:15 | 17:45 | 18:45 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Swansea Bus Station Stand H | 09:45 | 10:15 | 10:45 | 11:15 | 11:45 | 12:15 | 12:45 | 13:15 | 13:45 | 14:15 | 14:45 | 15:15 | 15:45 | 16:15 | 16:45 | 17:15 | 17:45 | 18:45 |
| Maesteg Street (after) | 09:55 | 10:25 | 10:55 | 11:25 | 11:55 | 12:25 | 12:55 | 13:25 | 13:55 | 14:25 | 14:55 | 15:25 | 15:55 | 16:25 | 16:55 | 17:25 | 17:55 | 18:55 |
| Bonymaen Inn (adj) | 10:02 | 10:32 | 11:02 | 11:32 | 12:02 | 12:32 | 13:02 | 13:32 | 14:02 | 14:32 | 15:02 | 15:32 | 16:02 | 16:32 | 17:02 | 17:32 | 18:02 | 19:02 |
| Trallwn Road (opp 174) | 10:11 | 10:41 | 11:11 | 11:41 | 12:11 | 12:41 | 13:11 | 13:41 | 14:11 | 14:41 | 15:11 | 15:41 | 16:11 | 16:41 | 17:11 | 17:41 | 18:11 | 19:11 |
| Heol Dulais Corner (o/s 152) | 10:20 | 10:50 | 11:20 | 11:50 | 12:20 | 12:50 | 13:20 | 13:50 | 14:20 | 14:50 | 15:20 | 15:50 | 16:20 | 16:50 | 17:20 | 17:50 | 18:20 | 19:20 |
| Bridgend Inn (opp) | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
| Llansamlet Tesco (o/s) | 10:29 | 10:59 | 11:29 | 11:59 | 12:29 | 12:59 | 13:29 | 13:59 | 14:29 | 14:59 | 15:29 | 15:59 | 16:29 | 16:59 | 17:29 | 17:59 | 18:29 | 19:29 |
| Cae-Nan (nr) | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
| Morriston Library (o/s) | 10:35 | 11:05 | 11:35 | 12:05 | 12:35 | 13:05 | 13:35 | 14:05 | 14:35 | 15:05 | 15:35 | 16:05 | 16:35 | 17:05 | 17:35 | 18:05 | 18:35 | 19:35 |
| Morriston Police Station Stand 2 | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
| Morriston Hospital Main Entrance (o/s) | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
Each column is one journey, headed by the time it sets off; one that finishes short of the usual end says where ("to …") — not every journey on this route runs the whole way. A · means that journey does not stop there. Times are shown at the route's main timing stops — buses serve all stops in between. Switch a table to All stops for every stop it calls at, or open a stop's own page for live departures there.
Christmas & bank holidays
These dates are not the usual timetable for the day they fall on. They come from the operator’s published data, which for Christmas and New Year is often late or incomplete, so check with First South & West Wales before you travel. Everything above is an ordinary week.
Not published yet: Christmas Eve, Christmas Day, Boxing Day, 28 December, New Year's Eve and New Year's Day. Operators often publish festive timetables only a few weeks ahead, so check again nearer the date.
- Tuesday, 29 December 2026 towards Morriston Hospital: 16 journeys, first 07:15 towards Swansea: 17 journeys, first 05:55
- Wednesday, 30 December 2026 towards Morriston Hospital: 16 journeys, first 07:15 towards Swansea: 17 journeys, first 05:55
Route map
All stops on route 31
31 towards Morriston Hospital
All 68 stops
- Swansea Bus Station Stand H Swansea
- Sainsbury's Quay Parade (opp) Swansea
- The Ship Inn (opp) St Thomas
- Kilvey Terrace (after) St Thomas
- Maesteg Street (after) Grenfell Park
- Foxhole Road (nr) Foxhole
- Pentrechwyth Road (opp 115) Pentre-Chwyth
- Gwyndy Stores (opp) Pentre-Chwyth
- Pen-y-Garn (before) Hanover Square
- Jersey Arms (after) Hanover Square
- Bonymaen Chip Shop (before) Bonymaen
- Bonymaen Inn (adj) Bonymaen
- Bonymaen Clinic (opp) Bonymaen
- Caernarfon Way (o/s 78) Bonymaen
- Cefn Hengoed School (nr) Cefn-Hengoed
- Colwyn Avenue Shops (opp) Winchwen
- Colwyn Avenue Middle (o/s 90) Winchwen
- Wyngarth (adj 54) Winchwen
- Lan Coed (o/s) Winchwen
- Halfway Inn (before) Winchwen
- Trallwn Post Office (before) Trallwn
- Trallwn Road (opp 174) Trallwn
- Trallwn Community Centre (o/s) Tai-yr-Ysgol
- Llansamlet Railway Station (o/s) Peniel Green
- Llansamlet Library (after) Peniel Green
- Peniel Green East (o/s 313) Peniel Green
- Birchgrove Hill (before lights) Lon-Las
- Birchgrove Stores (after) Birchgrove
- Birchgrove Road (opp 180) Birchgrove
- Bridgend Inn (o/s) Birchgrove
- Birchgrove Junior School (opp) Birchgrove
- Heol Dulais Corner (o/s 152) Birchgrove
- Heol Dulais (o/s 84) Heol-las
- Birchgrove Junior School (o/s) Birchgrove
- Bridgend Inn (opp) Birchgrove
- Smiths Road (opp junct) Heol-las
- Heol-Las (opp 407) Heol-las
- Ynysallan Road (before) Heol-las
- Walters Road (before roundabout) Felin Fran
- Tregof Village (in) Felin Fran
- Maes Y Deri (SW-Bound) Llansamlet
- Cefn Derw (nr) Gwernllwynchwyth
- Walters Road Roundabout (before) Gwernllwynchwyth
- Lon-Las School (before) Gwernllwynchwyth
- Church Road (o/s 26) Llansamlet
- Llansamlet Tesco (o/s) Llansamlet
- Lion Way (after) Enterprise Park
- Castle Court (after) Enterprise Park
- Nat West Bank (o/s) Enterprise Park
- Western Power (o/s) Enterprise Park
- Atlantic Close (before) Enterprise Park
- Fendrod Lake (opp) Llansamlet
- Fendrod (not in use) Enterprise Park
- Johnsons Cleaners (before) Enterprise Park
- Morganite Roundabout (nr) Llansamlet
- Cae-Nan (nr) Cwmrhydyceirw
- Castle Bingo (before) Morriston
- Morriston Library (o/s) Morriston
- Morriston Police Station Stand 2 Morriston
- Sway Road (o/s Pharmacy) Morriston
- Chemical Road Lower (o/s 67) Morriston
- Pompa's Stores (nr) Pentrepoeth
- Chemical Road Upper (after railway) Cwmrhydyceirw
- Cwmrhydyceirw Primary School (after) Cwmrhydyceirw
- Morriston School (opp) Ynysforgan
- Heol Maes Egwlys (adj footbridge) Morriston Hospital
- Pant Lasau Cross (after) Pantlasau
- Morriston Hospital Main Entrance (o/s) Morriston Hospital
31 towards Swansea
All 70 stops
- Heol Dulais Corner (o/s 152) Birchgrove
- Heol Dulais (o/s 84) Heol-las
- Morriston Hospital Main Entrance (o/s) Morriston Hospital
- Morriston Hospital Outpatients (o/s) Morriston Hospital
- Heol Maes Egwlys (opp footbridge) Morriston Hospital
- Morriston Comprehensive School (before) Cwmrhydyceirw
- Deers Leap (o/s) Cwmrhydyceirw
- Chemical Road Upper (before railway) Cwmrhydyceirw
- Pompa's Stores (nr) Pentrepoeth
- Chemical Road Lower (opp 67) Morriston
- Cae-Nan (nr) Cwmrhydyceirw
- Clydach Road (opp 207) Morriston
- Grove Place Church (o/s) Pentrepoeth
- Sway Road (o/s Lidl) Morriston
- Seion Chapel (o/s) Morriston
- Castle Bingo (after) Morriston
- Morganite Roundabout (nr) Llansamlet
- Johnsons Cleaners (after) Enterprise Park
- Fendrod (not in use) Enterprise Park
- Fendrod Lake (o/s) Llansamlet
- Atlantic Close (after) Enterprise Park
- Western Power (opp) Enterprise Park
- Nat West Bank (opp) Enterprise Park
- Lion Way (after) Enterprise Park
- Llansamlet Tesco (opp) Llansamlet
- Church Road (opp 10) Llansamlet
- Lon-Las School (after) Gwernllwynchwyth
- Walters Road Roundabout (after) Gwernllwynchwyth
- Tregof Village (in) Gwernllwynchwyth
- Maes Y Deri (NE-Bound) Llansamlet
- Swansea Vale Resource Centre (o/s) Felin Fran
- Walters Road (after roundabout) Felin Fran
- Ynysallan Road (before) Heol-las
- Heol Las (opp 424) Heol-las
- Smiths Road (before) Heol-las
- Heol Dulais (opp 86) Heol-las
- Heol Dulais Corner (o/s 153) Birchgrove
- Birchgrove Junior School (o/s) Birchgrove
- Bridgend Inn (opp) Birchgrove
- Birchgrove Road (o/s 180) Birchgrove
- Birchgrove Stores (before) Birchgrove
- Birchgrove Hill (after lights) Lon-Las
- Peniel Green East (o/s 314) Peniel Green
- Llansamlet Library (before) Peniel Green
- Llansamlet Railway Station (before) Peniel Green
- Llansamlet Railway Station (after) Peniel Green
- Trallwn Community Centre (opp) Tai-yr-Ysgol
- Trallwn Road (o/s shops) Trallwn
- Trallwn Post Office (after) Trallwn
- Halfway Inn (o/s) Winchwen
- Carmel Road (o/s 174) Winchwen
- Lan Coed Spar (before) Winchwen
- Wyngarth (o/s 3) Winchwen
- Wyngarth (before junction) Winchwen
- Colwyn Avenue Middle (o/s 113) Winchwen
- Colwyn Avenue Shops (o/s) Winchwen
- Cefn Hengoed School (nr) Cefn-Hengoed
- Caernarfon Way (opp Communities First Office) Bonymaen
- Bonymaen Clinic (after) Bonymaen
- Bonymaen Inn (after) Bonymaen
- Bonymaen Chip Shop (o/s) Hanover Square
- Jersey Arms (after) Hanover Square
- Gwyndy Stores (before) Pentre-Chwyth
- Pentrechwyth Road (o/s 117) Pentre-Chwyth
- Foxhole Road (nr) Foxhole
- Maesteg Street (before) Grenfell Park
- Kilvey Terrace (before) St Thomas
- The Ship Inn (before) St Thomas
- Sainsbury's Quay Parade (after) Swansea
- Swansea Bus Station Stand H Swansea
Towns & areas on this route
Frequently asked questions
What time is the first 31 bus?
The first 31 departure on weekdays leaves at 05:55 (check the full timetable below for your stop, as times vary along the route — weekend times can differ).
What time is the last 31 bus?
The last 31 on weekdays leaves its first stop at 22:50. Always check the timetable for your specific stop — later stops are reached after this time.
How much does the 31 bus cost?
The England fare cap doesn't apply in Wales — First South & West Wales sets the fares on the 31. Check their website or the Traveline Cymru fare finder for current prices.
Who runs the 31 bus?
The 31 is operated by First South & West Wales.
Timetable data from First South & West Wales via the DfT Bus Open Data Service (Wales feed). Check before you travel — services can change at short notice.