Last buses from Edinburgh

Direct buses from Edinburgh go to 40 places. Tonight (Saturday) the last one leaves at 00:34 (after midnight), the N25 to Riccarton. Below: the last bus to each, tonight and on weekdays, Saturdays and Sundays.

ToToday (Saturday)WeekdaysSaturdaysSundays
Glasgow900 00:03 after midnight900 00:03 after midnight900 00:03 after midnight900 00:03 after midnight
AberdeenE1 23:40E1 23:33E1 23:40E1 23:40
InvernessE9 22:56E9 23:12E9 22:56E9 22:56
PerthM92 23:38M92 23:38M92 23:38M92 23:38
DundeeE1 23:40M92 23:38E1 23:40E1 23:40
DunfermlineX55 23:56X55 23:56X55 23:56X55 23:56
GlenrothesX59A 23:41X59A 23:41X59A 23:41X59A 23:41
KirkcaldyX58 23:51X58 23:51X58 23:51X58 23:51
Stirling909 22:38909 22:38909 22:38909 22:38
CarlislenonenonenoneX95 10:52
Dumfries101 20:44101 20:44101 20:44101 20:44
BridgendX38 23:17X38 23:17X38 23:17none
Paisley903 20:35903 20:35903 20:35903 20:35
Fort WilliamE4 20:18E4 20:31E4 20:18E4 20:18
FalkirkX38 23:17X38 23:17X38 23:17none
BuckhavenX58 23:51X58 23:51X58 23:51X58 23:51
MethilX58 23:51X58 23:51X58 23:51X58 23:51
ObanE15 22:13E15 21:27E15 22:13E15 22:13
AviemoreE9 22:56E9 23:12E9 22:56E9 22:56
CuparX59 19:06X59 19:26X59 19:06X59 18:21
Ingliston900 00:03 after midnight900 00:03 after midnight900 00:03 after midnight900 00:03 after midnight
LivingstonUK090 00:14 after midnightUK090 00:14 after midnightUK090 00:14 after midnightUK090 00:14 after midnight
St AndrewsX59 19:06X59 19:26X59 19:06X59 18:21
MusselburghN30 00:27 after midnightN30 00:27 after midnightN30 00:27 after midnightN30 00:27 after midnight
InverkeithingX58 23:51X58 23:51X58 23:51X58 23:51
DunblaneE15 22:13E15 21:27E15 22:13E15 22:13
PitlochryE9 22:56E9 23:12E9 22:56E9 22:56
Ratho StationUK090 00:14 after midnightUK090 00:14 after midnightUK090 00:14 after midnightUK090 00:14 after midnight
CrianlarichE15 22:13E15 21:27E15 22:13E15 22:13
Edinburgh Airport100 00:02 after midnight100 00:02 after midnight100 00:02 after midnight100 00:02 after midnight
ForfarE1 23:40E1 23:33E1 23:40E1 23:40
PortlethenE1 23:40E1 23:33E1 23:40E1 23:40
Dalkeith3 23:573 23:583 23:573 23:58
Eskbank3 23:573 23:583 23:573 23:58
FerrytollX55 23:56X55 23:56X55 23:56X55 23:56
GalashielsX62 22:31X62 22:31X62 22:31X62 22:11
TyndrumE15 22:13E15 21:27E15 22:13E15 22:13
CowdenbeathX59A 23:41X59A 23:41X59A 23:41X59A 23:41
Gogar900 00:03 after midnight900 00:03 after midnight900 00:03 after midnight900 00:03 after midnight
InverE9 22:56E9 23:12E9 22:56E9 22:56

The time each last direct bus leaves Edinburgh, 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 Edinburgh tonight?
The N25 to Riccarton at 00:34 (after midnight) from Napier University (Sighthill), from the timetable for Saturday.
What time is the last bus from Edinburgh to Glasgow?
The last direct bus from Edinburgh to Glasgow: on weekdays, the 900 at 00:03 (after midnight) from Drum Brae South, reaching Glasgow at 00:56; on Saturdays, the 900 at 00:03 (after midnight) from Drum Brae South, reaching Glasgow at 00:56; on Sundays, the 900 at 00:03 (after midnight) from Drum Brae South, reaching Glasgow at 00:56.
What time is the last bus from Edinburgh to Aberdeen?
The last direct bus from Edinburgh to Aberdeen: on weekdays, the E1 at 23:33 from Haymarket Station, reaching Aberdeen at 02:48; on Saturdays, the E1 at 23:40 from Haymarket Station, reaching Aberdeen at 03:04; on Sundays, the E1 at 23:40 from Haymarket Station, reaching Aberdeen at 03:04.
What time is the last bus from Edinburgh to Inverness?
The last direct bus from Edinburgh to Inverness: on weekdays, the E9 at 23:12 from Haymarket Station, reaching Inverness at 02:54; on Saturdays, the E9 at 22:56 from Haymarket Station, reaching Inverness at 02:46; on Sundays, the E9 at 22:56 from Haymarket Station, reaching Inverness at 02:46.
What time is the last bus from Edinburgh to Perth?
The last direct bus from Edinburgh to Perth: on weekdays, the M92 at 23:38 from Drum Brae South, reaching Perth at 00:36; on Saturdays, the M92 at 23:38 from Drum Brae South, reaching Perth at 00:36; on Sundays, the M92 at 23:38 from Drum Brae South, reaching Perth at 00:36.
What time is the last bus from Edinburgh to Dundee?
The last direct bus from Edinburgh to Dundee: on weekdays, the M92 at 23:38 from Drum Brae South, reaching Dundee at 01:03; on Saturdays, the E1 at 23:40 from Haymarket Station, reaching Dundee at 01:24; on Sundays, the E1 at 23:40 from Haymarket Station, reaching Dundee at 01:24.
What time is the last bus from Edinburgh to Dunfermline?
The last direct bus from Edinburgh to Dunfermline: on weekdays, the X55 at 23:56 from Queensferry Street, reaching Dunfermline at 00:30; on Saturdays, the X55 at 23:56 from Queensferry Street, reaching Dunfermline at 00:30; on Sundays, the X55 at 23:56 from Queensferry Street, reaching Dunfermline at 00:30.
What time is the last bus from Edinburgh to Glenrothes?
The last direct bus from Edinburgh to Glenrothes: on weekdays, the X59A at 23:41 from Queensferry Street, reaching Glenrothes at 00:47; on Saturdays, the X59A at 23:41 from Queensferry Street, reaching Glenrothes at 00:47; on Sundays, the X59A at 23:41 from Queensferry Street, reaching Glenrothes at 00:47.
What time is the last bus from Edinburgh to Kirkcaldy?
The last direct bus from Edinburgh to Kirkcaldy: on weekdays, the X58 at 23:51 from Queensferry Street, reaching Kirkcaldy at 01:02; on Saturdays, the X58 at 23:51 from Queensferry Street, reaching Kirkcaldy at 01:02; on Sundays, the X58 at 23:51 from Queensferry Street, reaching Kirkcaldy at 01:02.
What time is the last bus from Edinburgh to Stirling?
The last direct bus from Edinburgh to Stirling: on weekdays, the 909 at 22:38 from Drum Brae South, reaching Stirling at 23:38; on Saturdays, the 909 at 22:38 from Drum Brae South, reaching Stirling at 23:38; on Sundays, the 909 at 22:38 from Drum Brae South, reaching Stirling at 23:38.
What time is the last bus from Edinburgh to Carlisle?
The last direct bus from Edinburgh to Carlisle: on weekdays, there's no direct bus; on Saturdays, there's no direct bus; on Sundays, the X95 at 10:52 from Surgeons' Hall, reaching Carlisle at 14:10.

Buses in Edinburgh · 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