Last buses from Musselburgh

Direct buses from Musselburgh go to 40 places. Tonight (Saturday) the last one leaves at 00:25 (after midnight), the 124 to Prestonpans. Below: the last bus to each, tonight and on weekdays, Saturdays and Sundays.

ToToday (Saturday)WeekdaysSaturdaysSundays
Edinburgh26 00:14 after midnight26 00:14 after midnight26 00:14 after midnight26 00:14 after midnight
Dalkeith48 23:2948 23:2948 23:2948 23:29
Eskbank140 23:13140 23:13140 23:13140 21:18
Loanhead140 23:13140 23:13140 23:13140 21:18
Prestonpans124 00:25 after midnight124 00:25 after midnight124 00:25 after midnight124 00:23 after midnight
Haddington106 23:12106 23:09106 23:12106 20:32
Penicuik140 23:13140 23:13140 23:13none
Bonnyrigg140 23:13140 23:13140 23:13140 21:18
Tranent113 23:40113 23:39113 23:40113 23:40
Bilston140 23:13140 23:13140 23:13140 21:18
Danderhall48 23:2948 23:2948 23:2948 23:29
Dunbar107 08:52107 07:03107 08:52107 09:32
Lasswade140 23:13140 23:13140 23:13140 21:18
North Berwick124 00:25 after midnight124 00:25 after midnight124 00:25 after midnight124 00:23 after midnight
Wadingburn140 23:13140 23:13140 23:13140 21:18
Cockenzie124 00:25 after midnight124 00:25 after midnight124 00:25 after midnight124 00:23 after midnight
Gorebridge48 23:2948 23:2948 23:2948 23:29
Milton Bridge140 23:13140 23:13140 23:13none
Port Seton124 00:25 after midnight124 00:25 after midnight124 00:25 after midnight124 00:23 after midnight
Longniddry124 00:25 after midnight124 00:25 after midnight124 00:25 after midnight124 00:23 after midnight
Newtongrange48 23:2948 23:2948 23:2948 23:29
Dirleton124 00:25 after midnight124 00:25 after midnight124 00:25 after midnight124 00:23 after midnight
Dolphingstone113 23:40113 23:39113 23:40113 23:40
Gullane124 00:25 after midnight124 00:25 after midnight124 00:25 after midnight124 00:23 after midnight
Macmerry106 23:12106 23:09106 23:12106 20:32
Aberlady124 00:25 after midnight124 00:25 after midnight124 00:25 after midnight124 00:23 after midnight
East Linton107 08:52107 07:03107 08:52107 09:32
Gladsmuir106 23:12106 23:09106 23:12106 20:32
Lothianburn4 23:104 23:104 23:104 23:10
Newton Village111 18:05X11 18:31111 18:05none
Currie44 23:2544 23:2544 23:2544 23:25
Gowkshill48 23:2948 23:2948 23:2948 23:29
Millerhill111 18:05X11 18:31111 18:05none
WhitecraigX4 23:21X4 23:21X4 23:21X4 23:21
Bush Estate141 17:38141 18:26141 17:38none
Easthouses48 23:2948 23:2948 23:2948 23:29
Kippielaw48 23:2948 23:2948 23:2948 23:29
Old Craighall111 18:05X11 18:31111 18:05none
Roslin140 23:13140 23:13140 23:13140 21:18
Athelstaneford111 19:14111 19:14111 19:14none

The time each last direct bus leaves Musselburgh, with its route number. Weekdays, Saturdays and Sundays are from the timetables for Monday, 16 November 2026, Saturday, 21 November 2026 and Sunday, 15 November 2026; bank holidays and Christmas can differ. Before you rely on a last bus, check its live time on its stop's page.

Questions

What time is the last bus from Musselburgh tonight?
The 124 to Prestonpans at 00:25 (after midnight) from Chuckers Row, from the timetable for Saturday.
What time is the last bus from Musselburgh to Edinburgh?
The last direct bus from Musselburgh to Edinburgh: on weekdays, the 26 at 00:14 (after midnight) from Edinburgh Road, reaching Edinburgh at 00:15; on Saturdays, the 26 at 00:14 (after midnight) from Edinburgh Road, reaching Edinburgh at 00:15; on Sundays, the 26 at 00:14 (after midnight) from Edinburgh Road, reaching Edinburgh at 00:15.
What time is the last bus from Musselburgh to Dalkeith?
The last direct bus from Musselburgh to Dalkeith: on weekdays, the 48 at 23:29 from Newhailes Roundabout, reaching Dalkeith at 23:54; on Saturdays, the 48 at 23:29 from Newhailes Roundabout, reaching Dalkeith at 23:54; on Sundays, the 48 at 23:29 from Newhailes Roundabout, reaching Dalkeith at 23:54.
What time is the last bus from Musselburgh to Eskbank?
The last direct bus from Musselburgh to Eskbank: on weekdays, the 140 at 23:13 from Newbigging, reaching Eskbank at 23:32; on Saturdays, the 140 at 23:13 from Newbigging, reaching Eskbank at 23:32; on Sundays, the 140 at 21:18 from Newbigging, reaching Eskbank at 21:37.
What time is the last bus from Musselburgh to Loanhead?
The last direct bus from Musselburgh to Loanhead: on weekdays, the 140 at 23:13 from Newbigging, reaching Loanhead at 23:44; on Saturdays, the 140 at 23:13 from Newbigging, reaching Loanhead at 23:44; on Sundays, the 140 at 21:18 from Newbigging, reaching Loanhead at 21:50.
What time is the last bus from Musselburgh to Prestonpans?
The last direct bus from Musselburgh to Prestonpans: on weekdays, the 124 at 00:25 (after midnight) from Chuckers Row, reaching Prestonpans at 00:27; on Saturdays, the 124 at 00:25 (after midnight) from Chuckers Row, reaching Prestonpans at 00:27; on Sundays, the 124 at 00:23 (after midnight) from Chuckers Row, reaching Prestonpans at 00:25.
What time is the last bus from Musselburgh to Haddington?
The last direct bus from Musselburgh to Haddington: on weekdays, the 106 at 23:09 from Strawberry Corner, reaching Haddington at 23:29; on Saturdays, the 106 at 23:12 from Strawberry Corner, reaching Haddington at 23:32; on Sundays, the 106 at 20:32 from Strawberry Corner, reaching Haddington at 20:52.
What time is the last bus from Musselburgh to Penicuik?
The last direct bus from Musselburgh to Penicuik: on weekdays, the 140 at 23:13 from Newbigging, reaching Penicuik at 23:59; on Saturdays, the 140 at 23:13 from Newbigging, reaching Penicuik at 23:59; on Sundays, there's no direct bus.
What time is the last bus from Musselburgh to Bonnyrigg?
The last direct bus from Musselburgh to Bonnyrigg: on weekdays, the 140 at 23:13 from Newbigging, reaching Bonnyrigg at 23:34; on Saturdays, the 140 at 23:13 from Newbigging, reaching Bonnyrigg at 23:34; on Sundays, the 140 at 21:18 from Newbigging, reaching Bonnyrigg at 21:40.
What time is the last bus from Musselburgh to Tranent?
The last direct bus from Musselburgh to Tranent: on weekdays, the 113 at 23:39 from Strawberry Corner, reaching Tranent at 23:45; on Saturdays, the 113 at 23:40 from Strawberry Corner, reaching Tranent at 23:46; on Sundays, the 113 at 23:40 from Strawberry Corner, reaching Tranent at 23:45.
What time is the last bus from Musselburgh to Bilston?
The last direct bus from Musselburgh to Bilston: on weekdays, the 140 at 23:13 from Newbigging, reaching Bilston at 23:50; on Saturdays, the 140 at 23:13 from Newbigging, reaching Bilston at 23:50; on Sundays, the 140 at 21:18 from Newbigging, reaching Bilston at 21:56.

Buses in Musselburgh · Plan a journey with a change

Timetables from the Bus Open Data Service (Department for Transport), updated Saturday, 14 November 2026. Stop details from NaPTAN. Train timetables contain data from Network Rail, licensed under the Open Government Licence; live train times from National Rail. Times are UK local time and can change at short notice: check before you travel.

Add free live bus times to your website · StopToStop on Facebook