48 Musselburgh to Birkenside via Dalkeith, Gorebridge
Operated by Lothian Buses. Registered as running via Mayfield, Dalkeith, Sheriffhall, ERI. First bus 04:35, last bus 23:27. 97 journeys on weekdays. Fares: set by the operator — more.
Wanted a different 48? 31 other bus routes are numbered 48 elsewhere in the UK — see every 48 bus timetable by area.
| Stop | 04:35 | 05:05 | 05:34 | 06:05 | 06:34 | 06:51 | 07:11 | 07:31 | 07:51 | 08:11 | 08:31 | 08:49 | 09:04 | 09:24 | 09:44 | 10:04 | 10:24 | 10:44 | 11:04 | 11:24 | 11:44 | 12:04 | 12:24 | 12:44 | 13:04 | 13:24 | 13:44 | 14:04 | 14:24 | 14:44 | 15:04 | 15:24 | 15:44 | 16:04 | 16:24 | 16:44 | 17:04 | 17:24 | 17:52 | 18:22 | 18:52 | 19:27 | 19:57 | 20:29 | 20:59 | 21:39 | 22:14 | 23:14 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Musselburgh Grammar School (o/s) | 04:35 | 05:05 | 05:34 | 06:05 | 06:34 | 06:51 | 07:11 | 07:31 | 07:51 | 08:11 | 08:31 | 08:49 | 09:04 | 09:24 | 09:44 | 10:04 | 10:24 | 10:44 | 11:04 | 11:24 | 11:44 | 12:04 | 12:24 | 12:44 | 13:04 | 13:24 | 13:44 | 14:04 | 14:24 | 14:44 | 15:04 | 15:24 | 15:44 | 16:04 | 16:24 | 16:44 | 17:04 | 17:24 | 17:52 | 18:22 | 18:52 | 19:27 | 19:57 | 20:29 | 20:59 | 21:39 | 22:14 | 23:14 |
| High Street (Stop D) | 04:38 | 05:08 | 05:37 | 06:08 | 06:38 | 06:55 | 07:15 | 07:35 | 07:55 | 08:16 | 08:36 | 08:54 | 09:10 | 09:30 | 09:50 | 10:10 | 10:30 | 10:50 | 11:10 | 11:30 | 11:50 | 12:10 | 12:30 | 12:50 | 13:10 | 13:30 | 13:50 | 14:10 | 14:30 | 14:50 | 15:10 | 15:30 | 15:50 | 16:10 | 16:30 | 16:50 | 17:10 | 17:30 | 17:57 | 18:27 | 18:56 | 19:31 | 20:01 | 20:33 | 21:03 | 21:43 | 22:17 | 23:17 |
| Denholm Drive (adj) | 04:46 | 05:16 | 05:45 | 06:16 | 06:47 | 07:05 | 07:25 | 07:45 | 08:06 | 08:27 | 08:47 | 09:05 | 09:22 | 09:42 | 10:02 | 10:22 | 10:42 | 11:02 | 11:22 | 11:42 | 12:02 | 12:22 | 12:42 | 13:02 | 13:22 | 13:42 | 14:02 | 14:22 | 14:42 | 15:02 | 15:23 | 15:43 | 16:03 | 16:23 | 16:43 | 17:03 | 17:23 | 17:43 | 18:08 | 18:37 | 19:06 | 19:41 | 20:11 | 20:42 | 21:12 | 21:52 | 22:26 | 23:26 |
| Fort Kinnaird West (o/s) | 04:54 | 05:24 | 05:53 | 06:24 | 06:56 | 07:14 | 07:35 | 07:56 | 08:17 | 08:38 | 08:58 | 09:17 | 09:34 | 09:54 | 10:15 | 10:35 | 10:55 | 11:15 | 11:35 | 11:55 | 12:15 | 12:35 | 12:55 | 13:15 | 13:35 | 13:55 | 14:15 | 14:35 | 14:55 | 15:15 | 15:36 | 15:56 | 16:16 | 16:36 | 16:56 | 17:16 | 17:36 | 17:55 | 18:20 | 18:48 | 19:17 | 19:52 | 20:22 | 20:51 | 21:21 | 22:01 | 22:35 | 23:35 |
| Jack Kane Centre (at) | 04:56 | 05:26 | 05:55 | 06:26 | 06:58 | 07:16 | 07:38 | 07:59 | 08:20 | 08:41 | 09:01 | 09:19 | 09:36 | 09:56 | 10:17 | 10:37 | 10:57 | 11:17 | 11:37 | 11:57 | 12:17 | 12:37 | 12:57 | 13:17 | 13:37 | 13:57 | 14:17 | 14:37 | 14:57 | 15:18 | 15:39 | 15:59 | 16:19 | 16:39 | 16:59 | 17:19 | 17:39 | 17:58 | 18:23 | 18:50 | 19:19 | 19:54 | 20:24 | 20:53 | 21:23 | 22:03 | 22:37 | 23:37 |
| Royal Infirmary (Stop IP) | 05:02 | 05:32 | 06:01 | 06:33 | 07:07 | 07:25 | 07:48 | 08:10 | 08:31 | 08:52 | 09:10 | 09:28 | 09:45 | 10:05 | 10:26 | 10:46 | 11:06 | 11:26 | 11:46 | 12:06 | 12:26 | 12:46 | 13:06 | 13:26 | 13:46 | 14:07 | 14:27 | 14:47 | 15:07 | 15:29 | 15:51 | 16:11 | 16:31 | 16:51 | 17:11 | 17:31 | 17:50 | 18:08 | 18:32 | 18:58 | 19:27 | 20:02 | 20:32 | 21:00 | 21:30 | 22:10 | 22:44 | 23:44 |
| Old Dalkeith Road (SE-bound) | 05:07 | 05:37 | 06:07 | 06:39 | 07:14 | 07:32 | 07:55 | 08:17 | 08:38 | 08:59 | 09:17 | 09:35 | 09:52 | 10:12 | 10:33 | 10:53 | 11:13 | 11:33 | 11:53 | 12:13 | 12:33 | 12:53 | 13:13 | 13:33 | 13:53 | 14:14 | 14:34 | 14:54 | 15:14 | 15:36 | 15:58 | 16:18 | 16:38 | 16:58 | 17:18 | 17:38 | 17:57 | 18:15 | 18:38 | 19:04 | 19:33 | 20:08 | 20:37 | 21:05 | 21:35 | 22:15 | 22:49 | 23:49 |
| Sheriffhall Park and Ride (Stop C) | 05:09 | 05:39 | 06:09 | 06:41 | 07:16 | 07:34 | 07:57 | 08:19 | 08:40 | 09:01 | 09:19 | 09:37 | 09:54 | 10:14 | 10:35 | 10:55 | 11:15 | 11:35 | 11:55 | 12:15 | 12:35 | 12:55 | 13:15 | 13:35 | 13:55 | 14:16 | 14:36 | 14:56 | 15:16 | 15:38 | 16:01 | 16:21 | 16:41 | 17:01 | 17:21 | 17:41 | 17:59 | 18:17 | 18:40 | 19:06 | 19:35 | 20:10 | 20:39 | 21:07 | 21:37 | 22:17 | 22:51 | 23:51 |
| Buccleuch Street (at) | 05:15 | 05:45 | 06:15 | 06:48 | 07:23 | 07:42 | 08:05 | 08:28 | 08:49 | 09:10 | 09:28 | 09:46 | 10:03 | 10:23 | 10:44 | 11:04 | 11:24 | 11:44 | 12:04 | 12:25 | 12:45 | 13:05 | 13:25 | 13:45 | 14:05 | 14:26 | 14:46 | 15:06 | 15:28 | 15:50 | 16:13 | 16:33 | 16:54 | 17:14 | 17:34 | 17:52 | 18:09 | 18:27 | 18:48 | 19:14 | 19:43 | 20:18 | 20:46 | 21:14 | 21:44 | 22:23 | 22:57 | 23:57 |
| Elm Place (opp) | 05:23 | 05:53 | 06:23 | 06:58 | 07:33 | 07:53 | 08:17 | 08:39 | 08:59 | 09:20 | 09:38 | 09:56 | 10:13 | 10:33 | 10:54 | 11:14 | 11:34 | 11:54 | 12:15 | 12:36 | 12:56 | 13:16 | 13:36 | 13:56 | 14:16 | 14:37 | 14:57 | 15:17 | 15:40 | 16:02 | 16:25 | 16:45 | 17:06 | 17:26 | 17:46 | 18:03 | 18:20 | 18:37 | 18:58 | 19:24 | 19:53 | 20:28 | 20:55 | 21:23 | 21:53 | 22:31 | 23:05 | 00:05 |
| Station Road (opp) | 05:29 | 05:59 | 06:29 | 07:05 | 07:40 | 08:00 | 08:25 | 08:46 | 09:06 | 09:27 | 09:45 | 10:03 | 10:21 | 10:41 | 11:02 | 11:22 | 11:42 | 12:02 | 12:23 | 12:44 | 13:04 | 13:24 | 13:44 | 14:04 | 14:24 | 14:45 | 15:05 | 15:25 | 15:49 | 16:10 | 16:33 | 16:53 | 17:14 | 17:34 | 17:53 | 18:10 | 18:27 | 18:44 | 19:05 | 19:31 | 20:00 | 20:34 | 21:01 | 21:29 | 21:59 | 22:37 | 23:11 | 00:11 |
| Gore Avenue (at) | 05:37 | 06:07 | 06:38 | 07:14 | 07:49 | 08:11 | 08:37 | 08:57 | 09:16 | 09:37 | 09:55 | 10:13 | 10:31 | 10:51 | 11:12 | 11:32 | 11:52 | 12:13 | 12:34 | 12:55 | 13:15 | 13:35 | 13:55 | 14:15 | 14:35 | 14:56 | 15:16 | 15:37 | 16:01 | 16:22 | 16:45 | 17:05 | 17:26 | 17:46 | 18:04 | 18:21 | 18:37 | 18:54 | 19:15 | 19:41 | 20:10 | 20:43 | 21:10 | 21:38 | 22:08 | 22:46 | 23:20 | 00:20 |
| Terminus (at) | 05:40 | 06:10 | 06:42 | 07:18 | 07:53 | 08:15 | 08:42 | 09:02 | 09:21 | 09:42 | 10:00 | 10:18 | 10:36 | 10:56 | 11:17 | 11:37 | 11:57 | 12:18 | 12:39 | 13:00 | 13:20 | 13:40 | 14:00 | 14:20 | 14:40 | 15:01 | 15:21 | 15:42 | 16:06 | 16:27 | 16:50 | 17:10 | 17:31 | 17:51 | 18:09 | 18:26 | 18:42 | 18:59 | 19:20 | 19:46 | 20:15 | 20:47 | 21:14 | 21:42 | 22:12 | 22:50 | 23:24 | 00:24 |
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 48
48 towards Birkenside
All 90 stops
- Musselburgh Grammar School (o/s) Musselburgh
- Rothesay Place (opp) Musselburgh
- Newbigging (N-bound) Musselburgh
- High Street (Stop D) Musselburgh
- Bridge Street (N-bound) Musselburgh
- Brunton Theatre Journey Hub (opp) Musselburgh
- North High Street (near) Musselburgh
- Fisherrow Musselburgh
- Harbour Point (o/s) Musselburgh
- Olive Bank Road (at) Musselburgh
- Eskview Road (opp) Musselburgh
- Eskview Crescent (opp) Musselburgh
- Stoneybank Gardens (opp) Stoneybank
- Whitehill Avenue (opp) Stoneybank
- Whitehill Gardens (opp) Stoneybank
- Denholm Drive (adj) Stoneybank
- Clayknowes Court (opp) Stoneybank
- Clayknowes Avenue (opp) Stoneybank
- Stoneyhill Drive (opp) Stoneybank
- Newhailes Roundabout (W-bound) Musselburgh
- Benhar Road (opp) Newcraighall
- Whitehill Street (after) Newcraighall
- Newcraighall Drive (before) Newcraighall
- Fort Kinnaird East (before) Newcraighall
- Fort Kinnaird (W-bound) Newcraighall
- Fort Kinnaird West (o/s) Newcraighall
- Peacocktail Close (opp) Newcraighall
- Jack Kane Centre (at) Niddrie
- Hay Drive (opp) Niddrie
- Hay Avenue (opp) Niddrie
- Wauchope Road (opp) Niddrie
- St Teresa Church (at) Craigmillar
- Niddrie Marischal Drive (before) Craigmillar
- Niddrie House Avenue (before) Craigmillar
- Greendykes Terrace (opp) Craigmillar
- Sandilands Close (opp) Edmonstone
- SCRM (at) Edinburgh Royal Infirmary
- Royal Infirmary (Stop IP) Edinburgh Royal Infirmary
- Little France Road (before) Little France
- Fernieside Drive (opp) Moredun
- Fernieside Grove (opp) Moredun
- The Wisp (at) Danderhall
- Old Dalkeith Road (SE-bound) Danderhall
- Sheriffhall Park and Ride (Stop C) Danderhall
- Campend (at) Danderhall
- Melville Gate Road (opp) Dalkeith
- Lugton Brae (at) Dalkeith
- Glebe Street (near) Dalkeith
- Old Edinburgh Road (at) Dalkeith
- Buccleuch Street (at) Dalkeith
- James Lean Avenue (near) Dalkeith
- Bruce Gardens (opp) Dalkeith
- Primrose Terrace (at) Dalkeith
- Hepburn Drive (at) Dalkeith
- Easthouses Road (S-bound) Kippielaw
- Easthouses Way (near) Easthouses
- Little Acre (at) Easthouses
- Hawthorn Crescent (at) Mayfield
- Hawthorn Centre (opp) Mayfield
- Mayfield Place (opp) Mayfield
- Elm Place (opp) Mayfield
- Stone Place (at) Mayfield
- Newbattle Centre (Eastbound) Mayfield
- Blackcot Road (at) Mayfield
- Blackcot Avenue (at) Mayfield
- Suttieslea Place (opp) Bryans
- Bryans Avenue (opp) Newtongrange
- Park Road (at) Newtongrange
- Station Road (opp) Newtongrange
- St Anne's Court (at) Newtongrange
- Dean Park Place (opp) Newtongrange
- Fourth Street (at) Newtongrange
- Mining Museum (opp) Newtongrange
- McGahey Court (at) Newtongrange
- The Crescent (at) Gowkshill
- Gowkshill Farm (opp) Gowkshill
- St Andrews Primary School (at) Gowkshill
- Greenhall Road (at 38) Greenhall
- Barleyknowe Crescent (at) Greenhall
- Greenhall Crescent (at 6) Hunterfield
- Arniston Engine (opp) Arniston
- Leisure Centre (at) Gorebridge
- Newbyres Crescent (at 52) Gorebridge
- Gore Avenue (at) Gorebridge
- Newbyres Crescent (W-bound) Gorebridge
- Police Station (opp) Gorebridge
- Gorebridge Inn (opp) Gorebridge
- Powdermill Brae (near 3) Birkenside
- Powdermill Brae (at 43) Birkenside
- Terminus (at) Birkenside
48 towards Musselburgh
All 91 stops
- Terminus (at) Birkenside
- Powdermill Brae (at 89) Birkenside
- Powdermill Brae (at 8) Birkenside
- Gorebridge Inn (at) Gorebridge
- Police Station Gorebridge
- Newbyres Crescent (at 52) Gorebridge
- Gore Avenue (at) Gorebridge
- Newbyres Crescent (W-bound) Gorebridge
- Leisure Centre (opp) Gorebridge
- Arniston Engine (at) Arniston
- New Hunterfield (at) Hunterfield
- Barleyknowe Crescent (opp) Greenhall
- Hogarth Avenue (at) Greenhall
- St Andrews Primary School (opp) Gowkshill
- Gowkshill Farm (at) Gowkshill
- The Crescent (opp) Gowkshill
- McGahey Court (opp) Newtongrange
- Mining Museum (at) Newtongrange
- Fourth Street (opp) Newtongrange
- Dean Park Place (at) Newtongrange
- Station Road Newtongrange
- Park Road (opp) Newtongrange
- Bryans Avenue (at) Newtongrange
- Hamilton Crescent (opp) Bryans
- Suttieslea Place (at) Bryans
- Blackcot Avenue (opp) Mayfield
- Blackcot Road (opp) Mayfield
- Newbattle Centre (Eastbound) Mayfield
- Stone Place (opp) Mayfield
- Roundabout (at) Mayfield
- Elm Place (at) Mayfield
- Mayfield Place (near) Mayfield
- Hawthorn Centre (at) Mayfield
- Hawthorn Crescent (opp) Mayfield
- Little Acre (opp) Easthouses
- Easthouses Way (opp) Easthouses
- Easthouses Road (N-bound) Kippielaw
- Hepburn Drive (opp) Dalkeith
- Primrose Terrace (opp) Dalkeith
- Bruce Gardens (at) Dalkeith
- James Lean Avenue (opp) Dalkeith
- South Street (at) Dalkeith
- Bridgend Court (at) Dalkeith
- Lugton Brae (opp) Dalkeith
- Melville Gate Road Dalkeith
- Summerside (at) Dalkeith
- Campend (opp) Danderhall
- Sheriffhall Park and Ride (Stop B) Danderhall
- Old Dalkeith Road (NW-bound) Danderhall
- The Wisp (opp) Danderhall
- Fernieside Grove (near) Moredun
- Fernieside Drive (at) Moredun
- Little France Road (after) Little France
- Royal Infirmary (Stop IC) Edinburgh Royal Infirmary
- SCRM (opp) Edinburgh Royal Infirmary
- Sandilands Close (before) Edmonstone
- Greendykes Terrace (before) Craigmillar
- Niddrie House Avenue (opp) Craigmillar
- Niddrie Marischal Drive (opp) Craigmillar
- Wauchope Road (after) Niddrie
- Hay Avenue (before) Niddrie
- Hay Drive (o/s) Niddrie
- Jack Kane Centre (opp) Niddrie
- Niddrie Mill Avenue (after) Niddrie
- Peacocktail Close (after) Newcraighall
- Fort Kinnaird West (opp) Newcraighall
- Fort Kinnaird (E-bound) Newcraighall
- Fort Kinnaird East (after) Newcraighall
- The Cuddie Brae (o/s) Newcraighall
- Newcraighall Drive (after) Newcraighall
- Whitehill Street (before) Newcraighall
- Benhar Road (after) Newcraighall
- Newhailes Roundabout (E-bound) Musselburgh
- Stoneyhill Drive (adj) Stoneybank
- Clayknowes Place (opp) Stoneybank
- Clayknowes Avenue (adj) Stoneybank
- Clayknowes Court (adj) Stoneybank
- Denholm Drive (opp) Stoneybank
- Whitehill Gardens (near) Stoneybank
- Whitehill Avenue (adj) Stoneybank
- Stoneybank Gardens (adj) Stoneybank
- Eskview Crescent (adj) Musselburgh
- Eskview Road (at) Musselburgh
- Harbour Point (opp) Musselburgh
- Fisherow Musselburgh
- Brunton Theatre Journey Hub Musselburgh
- Bridge Street (S-bound) Musselburgh
- High Street (Stop B) Musselburgh
- Newbigging (S-bound) Musselburgh
- Rothesay Place (adj) Musselburgh
- Musselburgh Grammar School (o/s) Musselburgh
Service registration & registered changes
- Service change effective 13 September 2026 To amend Timetable.
- Service change effective 22 February 2026 To amend Route, Stopping Places and Timetable.
- Expired effective 26 December 2025 Boxing Day, New Year’s Day up to every 60min
- Service change effective 6 April 2025 To amend Timetable.
- Service change effective 24 March 2024 To amend Timetable.
From official Traffic Commissioner registrations. Registration PM0000002/504 · Registration PM0000002/687 · Changes in Midlothian Council · All service changes →
Towns & areas on this route
Frequently asked questions
What time is the first 48 bus?
The first 48 departure on weekdays leaves at 04:35 (check the full timetable below for your stop, as times vary along the route — weekend times can differ).
What time is the last 48 bus?
The last 48 on weekdays leaves its first stop at 23:27. Always check the timetable for your specific stop — later stops are reached after this time.
How much does the 48 bus cost?
The England fare cap doesn't apply in Scotland — Lothian Buses sets the fares on the 48. Under-22s, over-60s and eligible disabled passengers travel free with a National Entitlement Card.
Who runs the 48 bus?
The 48 is operated by Lothian Buses.
Timetable data from Lothian Buses via the DfT Bus Open Data Service (Scotland feed). Registered with the Traffic Commissioner as PM0000002/504. Check before you travel — services can change at short notice.