X4 Tranent to Haymarket via Prestonpans, Bingham
Operated by East Coast Buses. Registered as running via The Jewel, Wallyford, Prestonpans, Blindwells. First bus 04:10, last bus 23:00. 72 journeys on weekdays. Fares: set by the operator — more.
Night bus — overnight departures 04:09–07:00. Every night. Nights are the night you set out on, so a 01:30 bus on Saturday morning counts as Friday. All night buses.
Wanted a different X4? 24 other bus routes are numbered X4 elsewhere in the UK — see every X4 bus timetable by area.
| Stop | 04:44 | 05:25 | 06:00 | 06:40 | 07:00 | 07:20 | 07:40 | 08:16 | 08:49 | 09:17 | 09:47 | 10:17 | 10:47 | 11:17 | 11:47 | 12:17 | 12:47 | 13:17 | 13:49 | 14:19 | 14:47 | 15:17 | 15:52 | 16:24 | 17:02 | 17:30 | 18:05 | 18:35 | 19:12 | 19:42 | 20:15 to High Street (Stop C) | 20:45 | 21:05 to High Street (Stop C) | 21:45 | 22:00 to High Street (Stop C) | 23:00 to High Street (Stop C) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Somers Park (at) | 04:44 | 05:25 | 06:00 | 06:40 | 07:00 | 07:20 | 07:40 | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
| Toll House Grove (nr) | 04:45 | 05:26 | 06:01 | 06:41 | 07:01 | 07:21 | 07:41 | 08:16 | 08:49 | 09:17 | 09:47 | 10:17 | 10:47 | 11:17 | 11:47 | 12:17 | 12:47 | 13:17 | 13:49 | 14:19 | 14:47 | 15:17 | 15:52 | 16:24 | 17:02 | 17:30 | 18:05 | 18:35 | 19:12 | 19:42 | 20:15 | 20:45 | 21:05 | 21:45 | 22:00 | 23:00 |
| Police Station | 04:49 | 05:30 | 06:05 | 06:45 | 07:06 | 07:26 | 07:46 | 08:22 | 08:55 | 09:23 | 09:53 | 10:23 | 10:53 | 11:23 | 11:53 | 12:23 | 12:53 | 13:23 | 13:55 | 14:25 | 14:53 | 15:23 | 15:58 | 16:30 | 17:08 | 17:36 | 18:10 | 18:39 | 19:16 | 19:46 | 20:19 | 20:49 | 21:09 | 21:49 | 22:04 | 23:04 |
| Blindwells South (opp) | 04:53 | 05:34 | 06:09 | 06:50 | 07:11 | 07:31 | 07:51 | 08:28 | 09:00 | 09:28 | 09:58 | 10:28 | 10:58 | 11:28 | 11:58 | 12:28 | 12:58 | 13:28 | 14:00 | 14:30 | 14:58 | 15:28 | 16:03 | 16:35 | 17:13 | 17:41 | 18:15 | 18:43 | 19:20 | 19:50 | 20:23 | 20:53 | 21:13 | 21:53 | 22:08 | 23:08 |
| Hawthorn Road (opp) | 04:56 | 05:37 | 06:12 | 06:54 | 07:15 | 07:36 | 07:56 | 08:33 | 09:04 | 09:32 | 10:02 | 10:32 | 11:02 | 11:32 | 12:02 | 12:32 | 13:02 | 13:32 | 14:04 | 14:34 | 15:02 | 15:33 | 16:07 | 16:39 | 17:17 | 17:45 | 18:19 | 18:47 | 19:24 | 19:54 | 20:27 | 20:56 | 21:16 | 21:56 | 22:11 | 23:11 |
| Chuckers Row (near) | 05:03 | 05:44 | 06:20 | 07:03 | 07:24 | 07:45 | 08:05 | 08:42 | 09:13 | 09:41 | 10:11 | 10:41 | 11:11 | 11:41 | 12:11 | 12:41 | 13:11 | 13:41 | 14:13 | 14:43 | 15:11 | 15:43 | 16:16 | 16:48 | 17:26 | 17:54 | 18:28 | 18:56 | 19:32 | 20:02 | 20:34 | 21:03 | 21:23 | 22:03 | 22:18 | 23:17 |
| St Clements Wells (at) | 05:07 | 05:48 | 06:24 | 07:08 | 07:30 | 07:51 | 08:11 | 08:48 | 09:18 | 09:46 | 10:16 | 10:46 | 11:16 | 11:46 | 12:16 | 12:46 | 13:16 | 13:46 | 14:18 | 14:48 | 15:16 | 15:48 | 16:21 | 16:53 | 17:31 | 17:59 | 18:33 | 19:01 | 19:37 | 20:07 | 20:38 | 21:07 | 21:27 | 22:07 | 22:22 | 23:21 |
| High Street (Stop C) | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | 20:47 | · | 21:36 | · | 22:31 | 23:30 |
| Milton Link (after) | 05:14 | 05:55 | 06:31 | 07:15 | 07:38 | 07:59 | 08:19 | 08:56 | 09:26 | 09:54 | 10:24 | 10:54 | 11:24 | 11:54 | 12:24 | 12:54 | 13:24 | 13:54 | 14:26 | 14:56 | 15:24 | 15:56 | 16:29 | 17:01 | 17:39 | 18:07 | 18:41 | 19:08 | 19:44 | 20:14 | · | 21:14 | · | 22:14 | · | · |
| Meadowbank House (opp) | 05:23 | 06:04 | 06:40 | 07:25 | 07:49 | 08:11 | 08:31 | 09:06 | 09:36 | 10:04 | 10:34 | 11:04 | 11:34 | 12:04 | 12:34 | 13:04 | 13:34 | 14:04 | 14:36 | 15:06 | 15:35 | 16:07 | 16:40 | 17:12 | 17:50 | 18:18 | 18:51 | 19:18 | 19:54 | 20:24 | · | 21:23 | · | 22:23 | · | · |
| Waterloo Place (Stop ZJ) | 05:29 | 06:11 | 06:47 | 07:34 | 07:59 | 08:21 | 08:41 | 09:15 | 09:44 | 10:12 | 10:42 | 11:12 | 11:42 | 12:12 | 12:42 | 13:12 | 13:42 | 14:12 | 14:44 | 15:14 | 15:43 | 16:15 | 16:49 | 17:21 | 17:59 | 18:27 | 19:00 | 19:26 | 20:02 | 20:32 | · | 21:30 | · | 22:30 | · | · |
| Atholl Crescent (Stop SG) | 05:36 | 06:18 | 06:54 | 07:42 | 08:08 | 08:31 | 08:50 | 09:24 | 09:53 | 10:21 | 10:51 | 11:21 | 11:51 | 12:21 | 12:51 | 13:21 | 13:51 | 14:21 | 14:53 | 15:23 | 15:52 | 16:24 | 16:58 | 17:30 | 18:07 | 18:35 | 19:07 | 19:33 | 20:09 | 20:39 | · | 21:37 | · | 22:37 | · | · |
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.
Route map
All stops on route X4
X4 towards Haymarket
All 52 stops
- Somers Park (at) Tranent
- Toll House Grove (nr) Tranent
- Winton Close (adj) Tranent
- Winton Court (opp) Tranent
- Muirpark Drive (opp) Tranent
- Carlaverock Avenue (adj) Tranent
- Blawearie Road (at) Tranent
- Ross Crescent (opp) Tranent
- Police Station Tranent
- Elder Court (adj) Tranent
- Fire Station (adj) Tranent
- Fowler Street (opp) Tranent
- Dovecot Brae (at) Tranent
- Blindwells South (opp) Prestonpans
- Meadowmill Roundabout (W-Bound) Prestonpans
- Johnny Cope Stone (adj) Prestonpans
- Bankton Terrace (W-bound) Prestonpans
- Gardiner Crescent (opp) Prestonpans
- Hawthorn Road (opp) Prestonpans
- Polwarth Terrace (W-bound) Prestonpans
- Health Centre (opp) Prestonpans
- Northfield House (o/s) Prestonpans
- Alexander Drive (opp) Prestonpans
- Drummore Drive (opp) Prestonpans
- Rowberry Walk (at) Prestonpans
- Moodie Wynd (opp) Prestonpans
- Auction House (at) Wallyford
- Chuckers Row (near) Wallyford
- Miners Welfare (opp) Wallyford
- Albert Place (adj) Wallyford
- Fa'side Avenue (near) Wallyford
- Park Drive (opp) Wallyford
- St Clements Wells (at) Wallyford
- Carberry Road (northbound) Whitecraig
- Inveresk Kennels (o/s) Inveresk
- Inveresk Village (at) Musselburgh
- Rothesay Place (opp) Musselburgh
- Newbigging (N-bound) Musselburgh
- High Street (Stop C) Musselburgh
- Milton Link (after) Magdalene
- The Jewel (opp) Bingham
- Paisley Drive (before) Willowbrae
- Meadowbank House (opp) Meadowbank
- Abbeyhill (W-bound) Abbeyhill
- Calton Terrace Brae (opp) Calton
- Regent Terrace (opp) Calton
- St Andrew's House (at) Edinburgh
- Waterloo Place (Stop ZJ) Edinburgh
- Princes Street (Scott Mon.) (Stop PT) Edinburgh
- Princes Street (west) (Stop PY) Edinburgh
- Shandwick Place (Stop SD) Edinburgh West End
- Atholl Crescent (Stop SG) Haymarket
X4 towards Tranent
All 52 stops
- High Street (Stop A) Musselburgh
- Newbigging (S-bound) Musselburgh
- Rothesay Place (adj) Musselburgh
- Inveresk Village (opp) Musselburgh
- Inveresk Kennels (opp) Inveresk
- West Maitland Street (Stop HD) Haymarket
- Shandwick Place (Stop SB) Edinburgh West End
- Princes Street (west) (Stop PD) Edinburgh
- Waterloo Place (Stop ZK) Edinburgh
- St Andrew's House (opp) Edinburgh
- Regent Terrace (at) Calton
- Calton Terrace Brae (near) Calton
- Abbeyhill (E-bound 1) Abbeyhill
- Meadowbank House (at) Meadowbank
- Paisley Drive (after) Willowbrae
- The Jewel (before) Bingham
- Milton Link (before) Magdalene
- St Clements Wells (opp) Wallyford
- Park Drive (adj) Wallyford
- Drummohr Avenue (at) Wallyford
- Albert Place (opp) Wallyford
- Miners Welfare (o/s) Wallyford
- Chuckers Row (adj) Wallyford
- Auction House (opp) Wallyford
- Moodie Wynd (adj) Prestonpans
- Rowberry Walk (opp) Prestonpans
- Drummore Drive (at) Prestonpans
- Alexander Drive (adj) Prestonpans
- Northfield House (opp) Prestonpans
- Health Centre (adj) Prestonpans
- Polwarth Terrace (E-bound) Prestonpans
- Hawthorn Road (at) Prestonpans
- Gardiner Crescent (at) Prestonpans
- Bankton Terrace (E-bound) Prestonpans
- Johnny Cope Stone (opp) Prestonpans
- Meadowmill Roundabout (E-Bound) Prestonpans
- Blindwells South (at) Prestonpans
- Dovecot Brae (opp) Tranent
- Fowler Street (at) Tranent
- Parish Church (at) Tranent
- Elder Court (opp) Tranent
- Bridge Street (W-bound) Tranent
- Somers Park (at) Tranent
- Police Station (opp) Tranent
- Ross Crescent (at) Tranent
- Carlaverock Avenue (opp) Tranent
- Muirpark Drive (at) Tranent
- Winton Court (adj) Tranent
- Winton Close (opp) Tranent
- Toll House Grove (opp) Tranent
- Somers Park (opp) Tranent
- Toll House Grove (nr) Tranent
Service registration & registered changes
- Service change effective 13 September 2026 To amend Timetable.
- Service change effective 22 February 2026 To amend Timetable.
- Service change effective 7 September 2025 To amend Timetable.
- New service effective 6 April 2025 Monday to Saturday and Sunday evenings.
From official Traffic Commissioner registrations. Registration PM1050765/92 · Changes in East Lothian Council · All service changes →
Towns & areas on this route
Frequently asked questions
What time is the first X4 bus?
The first X4 departure on weekdays leaves at 04:10 (check the full timetable below for your stop, as times vary along the route — weekend times can differ).
What time is the last X4 bus?
The last X4 on weekdays leaves its first stop at 23:00. Always check the timetable for your specific stop — later stops are reached after this time.
How much does the X4 bus cost?
The England fare cap doesn't apply in Scotland — East Coast Buses sets the fares on the X4. Under-22s, over-60s and eligible disabled passengers travel free with a National Entitlement Card.
Who runs the X4 bus?
The X4 is operated by East Coast Buses.
Timetable data from East Coast Buses via the DfT Bus Open Data Service (Scotland feed). Registered with the Traffic Commissioner as PM1050765/92. Check before you travel — services can change at short notice.