24 Waterfront Broadway ↔ Royal Infirmary
Operated by Lothian Buses. First bus 05:24, last bus 23:23. 123 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.
| Waterfront Broadway (S-bound) | 05:26 | 05:55 | 06:25 | 06:45 | 06:55 | 07:10 | 07:24 | 07:34 | 07:50 | 08:05 | 08:23 | 08:42 | 09:00 | 09:15 | 09:30 | 09:45 | 10:00 | 10:15 | 10:30 | 10:45 | 11:00 | 11:15 | 11:30 | 11:45 | 12:00 | 12:15 | 12:30 | 12:45 | 13:00 | 13:15 | 13:30 | 13:45 | 14:00 | 14:15 | 14:30 | 14:45 | 15:00 | 15:15 | 15:30 | 15:45 | 16:00 | 16:15 | 16:31 | 16:46 | 17:01 | 17:18 | 17:33 | 17:49 | 18:06 | 18:26 | 18:46 | 19:01 | 19:17 | 19:47 | 20:17 | 20:47 | 21:17 | 21:52 | 22:22 | 22:52 | 23:22 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Craigroyston Community High School (opp) | 05:30 | 05:59 | 06:29 | 06:49 | 06:59 | 07:14 | 07:28 | 07:38 | 07:54 | 08:10 | 08:28 | 08:47 | 09:04 | 09:19 | 09:34 | 09:49 | 10:04 | 10:19 | 10:34 | 10:49 | 11:04 | 11:19 | 11:34 | 11:49 | 12:04 | 12:19 | 12:34 | 12:49 | 13:04 | 13:19 | 13:34 | 13:49 | 14:04 | 14:19 | 14:34 | 14:50 | 15:05 | 15:20 | 15:35 | 15:50 | 16:05 | 16:20 | 16:35 | 16:50 | 17:05 | 17:22 | 17:37 | 17:53 | 18:10 | 18:30 | 18:50 | 19:05 | 19:21 | 19:51 | 20:21 | 20:51 | 21:21 | 21:56 | 22:25 | 22:55 | 23:25 |
| Drylaw Parish Church (at) | 05:34 | 06:03 | 06:33 | 06:53 | 07:03 | 07:18 | 07:33 | 07:43 | 07:59 | 08:15 | 08:33 | 08:52 | 09:08 | 09:23 | 09:38 | 09:53 | 10:08 | 10:23 | 10:38 | 10:53 | 11:08 | 11:23 | 11:38 | 11:53 | 12:08 | 12:23 | 12:38 | 12:53 | 13:08 | 13:23 | 13:38 | 13:53 | 14:08 | 14:23 | 14:38 | 14:54 | 15:09 | 15:24 | 15:39 | 15:54 | 16:09 | 16:24 | 16:39 | 16:54 | 17:09 | 17:26 | 17:41 | 17:57 | 18:14 | 18:34 | 18:54 | 19:08 | 19:24 | 19:54 | 20:24 | 20:54 | 21:24 | 21:59 | 22:28 | 22:58 | 23:28 |
| Crewe Toll (SE-bound) | 05:39 | 06:09 | 06:39 | 06:59 | 07:10 | 07:25 | 07:41 | 07:51 | 08:08 | 08:24 | 08:42 | 09:00 | 09:14 | 09:29 | 09:44 | 09:59 | 10:14 | 10:29 | 10:44 | 10:59 | 11:14 | 11:29 | 11:44 | 11:59 | 12:14 | 12:29 | 12:44 | 12:59 | 13:14 | 13:29 | 13:44 | 13:59 | 14:14 | 14:29 | 14:44 | 15:00 | 15:15 | 15:31 | 15:46 | 16:01 | 16:16 | 16:31 | 16:46 | 17:01 | 17:16 | 17:33 | 17:48 | 18:03 | 18:20 | 18:40 | 19:00 | 19:13 | 19:29 | 19:59 | 20:29 | 20:59 | 21:29 | 22:04 | 22:33 | 23:03 | 23:33 |
| Kerr Street (SE-bound) | 05:46 | 06:16 | 06:49 | 07:09 | 07:21 | 07:37 | 07:53 | 08:04 | 08:22 | 08:38 | 08:56 | 09:12 | 09:26 | 09:41 | 09:56 | 10:11 | 10:26 | 10:41 | 10:56 | 11:11 | 11:26 | 11:41 | 11:56 | 12:11 | 12:26 | 12:41 | 12:56 | 13:11 | 13:26 | 13:41 | 13:56 | 14:11 | 14:26 | 14:41 | 14:56 | 15:12 | 15:30 | 15:47 | 16:01 | 16:15 | 16:30 | 16:44 | 16:59 | 17:14 | 17:29 | 17:46 | 18:01 | 18:14 | 18:31 | 18:51 | 19:10 | 19:23 | 19:39 | 20:09 | 20:36 | 21:06 | 21:36 | 22:11 | 22:40 | 23:10 | 23:40 |
| Frederick Street (Stop GE) | 05:50 | 06:20 | 06:53 | 07:14 | 07:26 | 07:42 | 07:59 | 08:10 | 08:28 | 08:44 | 09:02 | 09:17 | 09:31 | 09:46 | 10:01 | 10:16 | 10:31 | 10:46 | 11:01 | 11:16 | 11:31 | 11:46 | 12:01 | 12:16 | 12:31 | 12:46 | 13:01 | 13:16 | 13:31 | 13:46 | 14:01 | 14:16 | 14:31 | 14:46 | 15:01 | 15:17 | 15:35 | 15:52 | 16:07 | 16:21 | 16:36 | 16:50 | 17:05 | 17:20 | 17:35 | 17:52 | 18:06 | 18:19 | 18:36 | 18:56 | 19:15 | 19:28 | 19:44 | 20:14 | 20:41 | 21:11 | 21:41 | 22:15 | 22:44 | 23:14 | 23:44 |
| Lothian Road (Stop XE) | 05:54 | 06:24 | 06:57 | 07:18 | 07:30 | 07:46 | 08:03 | 08:14 | 08:32 | 08:49 | 09:07 | 09:22 | 09:36 | 09:51 | 10:06 | 10:21 | 10:36 | 10:51 | 11:06 | 11:21 | 11:36 | 11:51 | 12:07 | 12:22 | 12:37 | 12:52 | 13:07 | 13:22 | 13:37 | 13:52 | 14:07 | 14:22 | 14:37 | 14:52 | 15:07 | 15:23 | 15:41 | 15:58 | 16:13 | 16:27 | 16:42 | 16:56 | 17:10 | 17:25 | 17:40 | 17:57 | 18:11 | 18:24 | 18:41 | 19:01 | 19:20 | 19:33 | 19:49 | 20:19 | 20:46 | 21:16 | 21:46 | 22:19 | 22:48 | 23:18 | 23:48 |
| Brougham Street (SE-bound) | 05:58 | 06:28 | 07:01 | 07:22 | 07:36 | 07:52 | 08:10 | 08:21 | 08:39 | 08:56 | 09:13 | 09:28 | 09:42 | 09:57 | 10:12 | 10:27 | 10:42 | 10:57 | 11:12 | 11:27 | 11:42 | 11:57 | 12:13 | 12:28 | 12:43 | 12:58 | 13:13 | 13:28 | 13:43 | 13:58 | 14:13 | 14:28 | 14:43 | 14:58 | 15:13 | 15:29 | 15:47 | 16:04 | 16:19 | 16:33 | 16:48 | 17:02 | 17:16 | 17:31 | 17:46 | 18:03 | 18:17 | 18:30 | 18:47 | 19:06 | 19:25 | 19:38 | 19:54 | 20:24 | 20:51 | 21:21 | 21:51 | 22:24 | 22:53 | 23:23 | 23:53 |
| Thirlestane Road (opp) | 06:01 | 06:31 | 07:05 | 07:26 | 07:41 | 07:57 | 08:16 | 08:27 | 08:45 | 09:01 | 09:18 | 09:33 | 09:47 | 10:02 | 10:17 | 10:32 | 10:47 | 11:02 | 11:17 | 11:32 | 11:47 | 12:02 | 12:18 | 12:33 | 12:48 | 13:03 | 13:18 | 13:33 | 13:48 | 14:03 | 14:18 | 14:33 | 14:48 | 15:03 | 15:18 | 15:34 | 15:53 | 16:09 | 16:24 | 16:38 | 16:53 | 17:07 | 17:21 | 17:36 | 17:51 | 18:08 | 18:22 | 18:35 | 18:52 | 19:10 | 19:29 | 19:42 | 19:58 | 20:28 | 20:55 | 21:25 | 21:55 | 22:27 | 22:56 | 23:26 | 23:56 |
| Blackford Avenue (S-bound) | 06:06 | 06:36 | 07:11 | 07:32 | 07:48 | 08:04 | 08:23 | 08:34 | 08:52 | 09:07 | 09:24 | 09:39 | 09:53 | 10:08 | 10:23 | 10:38 | 10:53 | 11:08 | 11:23 | 11:38 | 11:53 | 12:08 | 12:24 | 12:39 | 12:54 | 13:09 | 13:24 | 13:39 | 13:54 | 14:09 | 14:24 | 14:39 | 14:54 | 15:09 | 15:24 | 15:40 | 16:00 | 16:16 | 16:31 | 16:45 | 17:00 | 17:14 | 17:28 | 17:43 | 17:58 | 18:14 | 18:28 | 18:41 | 18:58 | 19:15 | 19:34 | 19:47 | 20:03 | 20:33 | 21:00 | 21:30 | 22:00 | 22:32 | 23:01 | 23:31 | 00:01 |
| Cameron Toll Centre (opp) | 06:13 | 06:43 | 07:19 | 07:41 | 07:57 | 08:14 | 08:33 | 08:44 | 09:02 | 09:16 | 09:33 | 09:48 | 10:02 | 10:17 | 10:32 | 10:47 | 11:02 | 11:17 | 11:32 | 11:47 | 12:02 | 12:18 | 12:34 | 12:49 | 13:04 | 13:19 | 13:34 | 13:49 | 14:04 | 14:19 | 14:34 | 14:49 | 15:04 | 15:19 | 15:35 | 15:51 | 16:12 | 16:28 | 16:43 | 16:57 | 17:11 | 17:25 | 17:39 | 17:54 | 18:07 | 18:23 | 18:37 | 18:50 | 19:06 | 19:23 | 19:42 | 19:55 | 20:11 | 20:40 | 21:07 | 21:37 | 22:07 | 22:39 | 23:08 | 23:38 | 00:08 |
| Royal Infirmary (Stop IO) | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | 11:40 | · | 12:10 | · | · | · | · | · | · | 13:57 | · | · | · | · | 15:12 | · | · | · | · | · | · | · | · | · | · | · | · | 18:31 | · | · | 19:13 | · | · | · | 20:18 | · | · | · | · | · | · | · | · |
| Royal Infirmary (Stop IA) | 06:20 | 06:51 | 07:27 | 07:49 | 08:05 | 08:22 | 08:41 | 08:52 | 09:10 | 09:24 | 09:41 | 09:56 | 10:10 | 10:25 | 10:40 | 10:55 | 11:10 | 11:25 | · | 11:55 | · | 12:26 | 12:42 | 12:57 | 13:12 | 13:27 | 13:42 | · | 14:12 | 14:27 | 14:42 | 14:57 | · | 15:27 | 15:43 | 15:59 | 16:20 | 16:36 | 16:51 | 17:05 | 17:19 | 17:33 | 17:47 | 18:02 | 18:15 | · | 18:45 | 18:58 | · | 19:30 | 19:49 | 20:02 | · | 20:47 | 21:14 | 21:44 | 22:14 | 22:46 | 23:15 | 23:45 | 00:15 |
Route map
All stops on route 24
24 towards Royal Infirmary
- Waterfront Broadway (S-bound) Granton
- Granton Mains East (before) Granton
- Edinburgh College (op) Granton
- Waterfront Gait (before) Granton
- Pennywell Cottages (opp) Granton
- Craigroyston Community High School (opp) West Pilton
- Muirhouse Hub (opp) West Pilton
- Muirhouse Avenue (opp) West Pilton
- Craigroyston Health Centre (opp) Drylaw
- Drylaw Parish Church (at) Drylaw
- Drylaw School (before) Drylaw
- Groathill Road South (opp) Craigleith
- Telford Drive (after) Craigleith
- Telford Gardens (at) Craigleith
- Telford Place (after) Craigleith
- Crewe Toll (SE-bound) Crewe Toll
- North Werber Park (before) Craigleith
- West Woods (before) Craigleith
- Western General (opp) Craigleith
- Comely Bank Cemetery (opp) Comely Bank
- Flora Stevenson School (near) Comely Bank
- Learmonth Grove (opp) Comely Bank
- Dean Park Street (before) Stockbridge
- Cheyne Street (opp) Stockbridge
- Raeburn Place (after) Stockbridge
- Kerr Street (SE-bound) New Town
- Circus Lane (after) New Town
- Royal Circus (E-bound) New Town
- Howe Street (S-bound) New Town
- Queen Street Gardens West (S-bound) New Town
- Frederick Street (Stop GE) Edinburgh
- Princes Street (west) (Stop PV) Edinburgh
- Lothian Road (Stop XE) Edinburgh West End
- Usher Hall (Stop XF) Edinburgh West End
- Bread Street (after) Fountainbridge
- Brougham Street (SE-bound) Tollcross
- Leven Terrace (opp) Marchmont
- Warrender Park Terrace (opp) Marchmont
- Warrender Park Road (after) Marchmont
- Spottiswoode Road (after) Marchmont
- Thirlestane Road (opp) Marchmont
- Grange Cemetery (opp) Mayfield
- Lauder Road (S-bound) Mayfield
- Dick Place (after) Mayfield
- Dalrymple Crescent (after) Mayfield
- St Thomas Road (before) Mayfield
- South Oswald Road (opp) Mayfield
- Blackford Avenue (S-bound) Mayfield
- Watertoun Road (opp) Mayfield
- Langton Road (after) Mayfield
- Savile Place (opp) Mayfield
- West Savile Road (before) Mayfield
- Lussielaw Road (opp) Mayfield
- Rankin Drive (after) Mayfield
- Gordon Terrace (before) Mayfield
- Lady Road (NE-bound) Nether Liberton
- Cameron Toll Centre (opp) Nether Liberton
- Cameron Toll (near) Nether Liberton
- Bridgend Cottages (at) Nether Liberton
- Craigmillar Cemetery (at) The Inch
- Walter Scott Avenue (opp) The Inch
- Kingston Avenue (before) The Inch
- Craigmillar Castle Road (Stop IJ) Little France
- RH for Children & Young People (Stop IL) Edinburgh Royal Infirmary
- Royal Infirmary (Stop IO) Edinburgh Royal Infirmary
- Royal Infirmary (Stop IA) Edinburgh Royal Infirmary
24 towards Waterfront Broadway
- Royal Infirmary (Stop IA) Edinburgh Royal Infirmary
- Craigmillar Castle Road (Stop IG) Little France
- RH for Children & Young people (Stop IE) Edinburgh Royal Infirmary
- Kingston Avenue (after) The Inch
- Walter Scott Avenue (after) The Inch
- Craigmillar Cemetery (opp) The Inch
- Bridgend Cottages (opp) Nether Liberton
- Cameron Toll (at) Nether Liberton
- Cameron Toll Centre (at) Nether Liberton
- Gordon Terrace (after) Mayfield
- Rankin Drive (before) Mayfield
- Lussielaw Road (after) Mayfield
- Savile Place (before) Mayfield
- Langton Road (before) Mayfield
- Watertoun Road (before) Mayfield
- Blackford Avenue (N-bound) Mayfield
- South Oswald Road (after) Mayfield
- St Thomas Road (opp) Mayfield
- Dalrymple Crescent (opp) Mayfield
- Dick Place (before) Mayfield
- Lauder Road (after) Mayfield
- Grange Cemetery (at) Mayfield
- Beaufort Road (W-bound) Mayfield
- Thirlestane Road (before) Marchmont
- Spottiswoode Road (before) Marchmont
- Warrender Park Road (near) Marchmont
- Warrender Park Terrace (after) Marchmont
- Leven Terrace (before) Marchmont
- Brougham Street (NW-bound) Tollcross
- Bread Street (opp) Fountainbridge
- Usher Hall (Stop XA) Edinburgh West End
- Lothian Road (Stop XC) Edinburgh West End
- Princes Street (west) (Stop PA) Edinburgh
- Frederick Street (Stop GT) Edinburgh
- Hill Street (Stop GU) Edinburgh
- Howe Street (N-bound) New Town
- Royal Circus (W-bound) New Town
- Kerr Street (NW-bound) New Town
- Raeburn Place (W-bound) Stockbridge
- Dean Park Street (after) Stockbridge
- Learmonth Grove (before) Comely Bank
- Flora Stevenson School (before) Comely Bank
- Comely Bank Cemetery (at) Comely Bank
- Western General (at) Craigleith
- West Woods (opp) Craigleith
- North Werber Park (opp) Craigleith
- Crewe Toll (NW-bound) Craigleith
- Telford Grove (opp) Craigleith
- Telford Place (opp) Craigleith
- Telford Gardens (opp) Craigleith
- Telford Drive (opp) Craigleith
- Groathill Road South (before) Craigleith
- Wester Drylaw Row (before) Drylaw
- Drylaw School (opp) Drylaw
- Drylaw Parish Church (opp) Drylaw
- Craigroyston Health Centre (at) Drylaw
- Muirhouse Avenue (before) West Pilton
- Muirhouse Hub (o/s) West Pilton
- Craigroyston Community High School (o/s) West Pilton
- Pennywell Cottages (at) Granton
- Waterfront Gait (after) Granton
- Edinburgh College (o/s) Granton
- Granton Mains East (opp) Granton
- Waterfront Broadway (N-bound) Granton
Service history & registered changes
- ✏️ Changed effective 24 Aug 2026 Ballinluig → Pitlochry
- 🆕 Registered effective 17 Aug 2026 Operating between Ballinluig and Pitlochry given service number 24 effective from 17 August 2026. To amend Timetable.
- 🆕 Registered effective 17 Aug 2026 Operating between Ballinluig and Pitlochry given service number 24 effective from 17 August 2026. To amend Timetable.
- Expired effective 26 Dec 2025 From: West Granton To: Edinburgh Royal Infirmary Via: Drylaw, Stockbridge, Marchmont, Cameron Toll Name or No.: 24 Service type: Normal Stopping Effective date: 26 December 2025 End date: 01 January 2026 Other details: Boxing Day, New Year’
From official Traffic Commissioner registrations. All service changes →
Towns & areas on this route
Frequently asked questions
What time is the first 24 bus?
The first 24 departure on weekdays leaves at 05:24 (check the full timetable below for your stop, as times vary along the route — weekend times can differ).
What time is the last 24 bus?
The last 24 on weekdays leaves its first stop at 23:23. Always check the timetable for your specific stop — later stops are reached after this time.
How much does the 24 bus cost?
The England fare cap doesn't apply in Scotland — Lothian Buses sets the fares on the 24. Under-22s, over-60s and eligible disabled passengers travel free with a National Entitlement Card.
Who runs the 24 bus?
The 24 is operated by Lothian Buses.
Timetable data from the operator via the DfT Bus Open Data Service. Check before you travel — services can change at short notice.