31 Rail Station ↔ Bus Terminal
Operated by SD Travel. First bus 06:30, last bus 18:55. 26 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.
| Council Offices (at) | 06:55 | 07:55 | 08:55 | 09:55 | 10:55 | 11:55 | 12:55 | 13:55 | 14:55 | 15:55 | 16:55 | 17:55 | 18:55 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Low Brae (at) | 07:06 | 08:06 | 09:06 | 10:06 | 11:06 | 12:06 | 13:06 | 14:06 | 15:06 | 16:06 | 17:06 | 18:06 | 19:06 |
| Cross (after) | 07:21 | 08:21 | 09:21 | 10:21 | 11:21 | 12:21 | 13:21 | 14:21 | 15:21 | 16:21 | 17:21 | 18:21 | 19:21 |
| Burghmuir Court (opp) | 07:27 | 08:27 | 09:27 | 10:27 | 11:27 | 12:27 | 13:27 | 14:27 | 15:27 | 16:27 | 17:27 | 18:27 | 19:27 |
| Church Court (opp) | 07:37 | 08:37 | 09:37 | 10:37 | 11:37 | 12:37 | 13:37 | 14:37 | 15:37 | 16:37 | 17:37 | 18:37 | 19:37 |
| Elmbank Cottage (opp) | 07:43 | 08:43 | 09:43 | 10:43 | 11:43 | 12:43 | 13:43 | 14:43 | 15:43 | 16:43 | 17:43 | 18:43 | 19:43 |
| Auldhill Avenue (after) | 07:49 | 08:49 | 09:49 | 10:49 | 11:49 | 12:49 | 13:49 | 14:49 | 15:49 | 16:49 | 17:49 | 18:49 | 19:49 |
| Elmbank Cottage (after) | 07:52 | 08:52 | 09:52 | 10:52 | 11:52 | 12:52 | 13:52 | 14:52 | 15:52 | 16:52 | 17:52 | 18:52 | 19:52 |
| Parish Church (at) | 07:55 | 08:55 | 09:55 | 10:55 | 11:55 | 12:55 | 13:55 | 14:55 | 15:55 | 16:55 | 17:55 | 18:55 | 19:55 |
| St Andrews Drive (opp) | 07:58 | 08:58 | 09:58 | 10:58 | 11:58 | 12:58 | 13:58 | 14:58 | 15:58 | 16:58 | 17:58 | 18:58 | 19:58 |
| St Johns Hospital (at) | 08:11 | 09:11 | 10:11 | 11:11 | 12:11 | 13:11 | 14:11 | 15:11 | 16:11 | 17:11 | 18:11 | 19:11 | 20:11 |
| Bus Terminal (Stance E) | 08:21 | 09:21 | 10:21 | 11:21 | 12:21 | 13:21 | 14:21 | 15:21 | 16:21 | 17:21 | 18:21 | 19:21 | 20:21 |
Route map
All stops on route 31
31 towards Bus Terminal
- Council Offices (at) Bathgate
- Royal Bar (opp) Bathgate
- Library (at) Bathgate
- Balbardie Primary School (opp) Bathgate
- Sports Centre (at) Bathgate
- Ballencrieff Toll (before) Bathgate
- Low Brae (at) Torphichen
- School (opp and after) Torphichen
- Kettilstoun Mains (opp and before) Linlithgow
- Cellars Path (near) Linlithgow
- Moray Drive (opp) Linlithgow
- Rugby Grounds (at) Linlithgow
- West Port (Eastbound) Linlithgow
- Health Centre (after) Linlithgow
- The Vennel (before) Linlithgow
- Cross (after) Linlithgow
- Provost Road (opp) Linlithgow
- Barons Hill (opp) Linlithgow
- Springfield Road (opp and before) Linlithgow
- Bonnytoun Terrace (near) Linlithgow
- Springfield Primary School (at) Linlithgow
- Dovecot Park (at) Linlithgow
- Burghmuir Court (opp) Linlithgow
- Church Court (opp) Philpstoun
- Windyridge Cottage (at) Philpstoun
- Elmbank Cottage (opp) Threemiletown
- Gateside Bridgend
- New Apartments (opp) Bridgend
- Auldhill Avenue (opp) Bridgend
- Turning Circle (at) Bridgend
- Auldhill Crescent (after) Bridgend
- Auldhill Avenue (after) Bridgend
- Road End (opp and after) Bridgend
- New Apartments (at) Bridgend
- Gateside (opp) Bridgend
- Elmbank Cottage (after) Threemiletown
- The Cottages (before) Threemiletown
- Parish Church (at) Ecclesmachan
- Binny Park (opp) Ecclesmachan
- Dargai Place (at) Uphall
- Howieson Green (after) Uphall
- St Andrews Drive (opp) Uphall
- Houstoun House Hotel (before) Uphall
- Golf Club (opp) Uphall
- Riding School (opp) Uphall
- Dechmont Roundabout (before) Dechmont
- Fastlink (opp) Knightsridge
- Fastlink (opp) Ladywell
- St Johns Hospital (before) Howden
- St Johns Hospital (at) Howden
- Braehead Junction (before) Howden
- St Margarets Academy (opp) Howden
- Civic Centre (opp) Howden
- Manitoba Avenue (before) Howden
- Almondside (opp) Howden
- The Centre (after) Livingston
- Bus Terminal (Stance E) Livingston
31 towards Rail Station
- Bus Terminal (Stance D) Livingston
- The Centre (opp) Livingston
- Almondside (at) Howden
- Manitoba Avenue (opp and after) Howden
- Civic Centre (at) Howden
- St Margarets Academy (at) Howden
- Braehead Junction (after) Howden
- St Johns Hospital (before) Howden
- St Johns Hospital (at) Howden
- Fastlink (at) Ladywell
- Fastlink (at) Knightsridge
- Dechmont Roundabout (after) Dechmont
- Riding School (at) Uphall
- Golf Club (at) Uphall
- St Andrews Drive (before) Uphall
- Oatridge Hotel (opp) Uphall
- Howieson Green (opp) Uphall
- Binny Park (at) Ecclesmachan
- Parish Church (opp) Ecclesmachan
- The Cottages (opp and after) Threemiletown
- Elmbank Cottage (opp) Threemiletown
- Gateside Bridgend
- New Apartments (opp) Bridgend
- Auldhill Avenue (opp) Bridgend
- Turning Circle (at) Bridgend
- Auldhill Crescent (after) Bridgend
- Auldhill Avenue (after) Bridgend
- Road End (opp and after) Bridgend
- New Apartments (at) Bridgend
- Gateside (opp) Bridgend
- Elmbank Cottage (after) Threemiletown
- Windyridge Cottage (opp) Philpstoun
- Church Court (before) Philpstoun
- Burghmuir Court (at) Linlithgow
- Baillielands (at) Linlithgow
- Springfield Primary School (opp) Linlithgow
- Springfield Road (At 14) Linlithgow
- Kinloch View (at) Linlithgow
- Barons Hill (before) Linlithgow
- Tesco (at) Linlithgow
- Station Road (after) Linlithgow
- Cross (near) Linlithgow
- Health Centre (opp) Linlithgow
- West Port (Westbound) Linlithgow
- Rugby Grounds (opp) Linlithgow
- Moray Drive (at) Linlithgow
- Kettilstoun Mains (at) Linlithgow
- School (before) Torphichen
- Low Brae (opp) Torphichen
- Ballencrieff Toll (after) Bathgate
- Sports Centre (opp) Bathgate
- Balbardie Primary School (at) Bathgate
- Library (opp) Bathgate
- Royal Bar (at) Bathgate
- St David's House (at) Bathgate
- Union Road (after) Bathgate
- Fairway Hotel (at) Bathgate
- Gordon Avenue (after) Bathgate
- Rail Station Bathgate
Service history & registered changes
- 🆕 Registered effective 17 Aug 2026 From: Glenrothes To: Parknauk Via: Kinglassie, Ballingry, Cowdenbeath, Dunfermline Name or No.: 31 / 31A / 31B Service type: Normal Stopping Effective date: 17 August 2026 Other details: Monday to Sunday.
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 06:30 (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 18:55. 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 Scotland — SD Travel sets the fares on the 31. Under-22s, over-60s and eligible disabled passengers travel free with a National Entitlement Card.
Who runs the 31 bus?
The 31 is operated by SD Travel.
Timetable data from the operator via the DfT Bus Open Data Service. Check before you travel — services can change at short notice.