31 Swansea Bus Station ↔ Morriston Library
Operated by First South & West Wales. First bus 05:55, last bus 22:50. 74 journeys on weekdays.
Timetable
Times are shown at the route's main timing stops — buses serve all stops in between. For times at your exact stop, open the stop's own page.
| Swansea Bus Station Stand H | 07:15 | 07:35 | 08:15 | 09:15 | 09:45 | 10:15 | 10:15 | 10:45 | 11:15 | 11:15 | 11:45 | 12:15 | 12:15 | 12:45 | 13:15 | 13:15 | 13:45 | 14:15 | 14:15 | 14:45 | 14:45 | 15:15 | 15:15 | 15:45 | 16:15 | 16:15 | 16:45 | 17:15 | 17:15 | 17:45 | 18:15 | 18:45 | 19:15 | 20:05 | 21:20 | 22:50 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Maesteg Street (after) | 07:23 | 07:44 | 08:24 | 09:24 | 09:55 | 10:25 | 10:24 | 10:55 | 11:24 | 11:25 | 11:55 | 12:24 | 12:25 | 12:55 | 13:24 | 13:25 | 13:55 | 14:24 | 14:25 | 14:54 | 14:55 | 15:24 | 15:25 | 15:55 | 16:24 | 16:25 | 16:55 | 17:25 | 17:24 | 17:55 | 18:23 | 18:55 | 19:23 | 20:13 | 21:28 | 22:58 |
| Bonymaen Inn (adj) | 07:31 | 07:52 | 08:32 | 09:32 | 10:02 | 10:32 | 10:32 | 11:02 | 11:32 | 11:32 | 12:02 | 12:32 | 12:32 | 13:02 | 13:32 | 13:32 | 14:02 | 14:32 | 14:32 | 15:02 | 15:02 | 15:32 | 15:32 | 16:02 | 16:32 | 16:32 | 17:02 | 17:32 | 17:32 | 18:02 | 18:30 | 19:02 | 19:31 | 20:21 | 21:36 | 23:06 |
| Trallwn Road (opp 174) | 07:41 | 08:02 | 08:42 | 09:42 | 10:11 | 10:41 | 10:42 | 11:11 | 11:42 | 11:41 | 12:11 | 12:42 | 12:41 | 13:11 | 13:42 | 13:41 | 14:11 | 14:42 | 14:41 | 15:12 | 15:11 | 15:42 | 15:41 | 16:11 | 16:43 | 16:41 | 17:11 | 17:41 | 17:43 | 18:11 | 18:41 | 19:11 | 19:42 | 20:32 | 21:47 | 23:17 |
| Heol Dulais Corner (o/s 152) | 07:51 | 08:11 | 08:52 | 09:53 | 10:20 | 10:50 | 10:54 | 11:20 | 11:54 | 11:50 | 12:20 | 12:52 | 12:50 | 13:20 | 13:52 | 13:50 | 14:20 | 14:52 | 14:50 | 15:21 | 15:20 | 15:52 | 15:50 | 16:20 | 16:53 | 16:50 | 17:20 | 17:50 | 17:53 | 18:20 | 18:50 | 19:20 | 19:51 | 20:41 | 21:56 | 23:26 |
| Bridgend Inn (opp) | · | 08:14 | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | 15:24 | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
| Llansamlet Tesco (o/s) | 08:06 | · | 09:07 | 10:08 | 10:29 | 10:59 | 11:09 | 11:29 | 12:09 | 11:59 | 12:29 | 13:07 | 12:59 | 13:29 | 14:07 | 13:59 | 14:29 | 15:07 | 14:59 | · | 15:29 | 16:07 | 15:59 | 16:29 | 17:08 | 16:59 | 17:29 | 17:59 | 18:08 | 18:29 | 19:00 | 19:29 | 20:00 | · | · | · |
| Cae-Nan (nr) | 08:17 | · | 09:19 | 10:20 | · | · | 11:21 | · | 12:21 | · | · | 13:19 | · | · | 14:19 | · | · | 15:19 | · | · | · | 16:19 | · | · | 17:20 | · | · | · | 18:18 | · | · | · | · | · | · | · |
| 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 | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | 19:09 | · | 20:08 | · | · | · |
| Morriston Hospital Main Entrance (o/s) | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | 19:19 | · | 20:18 | · | · | · |
Route map
All stops on route 31
31 towards Morriston Library
- 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
- Colwyn Avenue Shops (opp) Winchwen
- Cefn Hengoed School (nr) Cefn-Hengoed
- 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 Library (after) Peniel Green
- Llansamlet Railway Station (o/s) 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
- Atlantic Close (before) Enterprise Park
- Western Power (o/s) 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 Bus Station
- 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
- Grove Place Church (o/s) Pentrepoeth
- Clydach Road (opp 207) Morriston
- 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
- Nat West Bank (opp) Enterprise Park
- Western Power (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 (after) Peniel Green
- Llansamlet Railway Station (before) 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
Service history & registered changes
- 🆕 Registered effective 26 Jul 2026 Operating between Chelmsford Bus Station and High Street, Burnham on Crouch given service number 31 / 331 / 332 / 333 effective from 26 July 2026. To amend Timetable.
- 🆕 Registered effective 12 Apr 2026 Operating between Chelmsford Bus Station and High Street, Burnham on Crouch given service number 31 / 331 / 332 / 333 effective from 12 April 2026. To amend Route, Stopping Places and Timetable.
- 🆕 Registered effective 4 Jan 2026 Operating between Chelmsford Bus Station and High Street, Burnham on Crouch given service number 31 / 331 / 332 / 333 effective from 04 January 2026. To amend Timetable.
- 🆕 Registered effective 31 Aug 2025 Operating between Worcester and Henwick Park given service number 31 / 31A effective from 31 August 2025. To amend Timetable.
From official Traffic Commissioner registrations. All service changes →
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 the operator via the DfT Bus Open Data Service. Check before you travel — services can change at short notice.