Bus route 21 in Edinburgh runs between “Royal Infirmary” and “Gyle Centre”.
Where bus 21 goes

From “Royal Infirmary” to “Gyle Centre”: 97 stops. On the way: “SCRM”, “Sandilands Close”, “Greendykes Terrace”, “Niddrie House Avenue”, “Niddrie Marischal Drive”, “Wauchope Road”, “Hay Avenue”, “Hay Drive”, “Jack Kane Centre”, “Niddrie Mill Avenue”. Then “Niddrie Mill”, “Niddrie Mill Crescent”, “The Jewel”, “Magdalene Drive”, “Milton Road”, “Durham Place Lane”, “Southfield Place”, “Brighton Place”, “Portobello Town Hall”, “Bridge Street”. Then “King’s Road”, “Goff Avenue”, “Telferton”, “Parker Road”, “Moira Terrace”, “Piershill Cemetery”, “Craigentinny Avenue”, “Craigentinny Crossroads”, “Loganlea Road”, “Loaning Road”. Then “Restalrig Drive”, “Findlay Avenue”, “Sleigh Drive”, “Lochend Avenue”, “Hawkhill”, “Lochend Park”, “Hermitage Park Grove”, “Woodville Terrace”, “Burns Street”, “Duke Street”. Then “Academy Street”, “Kirkgate Centre”, “Junction Place”, “Cables Wynd”, “Mill Lane”, “Leith Theatre”, “South Fort Street”, “Dudley Avenue South”, “Newhaven Road”, “Craighall Road”. Then “Warriston Crematorium”, “Bangholm Place”, “Goldenacre”, “Wardie Road”, “Arboretum Road”, “Boswall Drive”, “East Fettes Avenue”, “West Winnelstrae”, “Pilton Drive”, “Crewe Toll”. Then “Ferry Road Drive”, “Drylaw Police Station”, “Groathill Road North”, “Muirhouse Green”, “Silverknowes Neuk”, “Silverknowes Road South”, “Corbiehill Road”, “Main Street”, “Quality Street”, “Hillpark Steps”. Then “Queensferry Road”, “Clermiston Road North”, “Clermiston Crescent”, “Drum Brae Hub”, “Drum Brae Drive”, “Drum Brae North”, “Duart Crescent”, “Drum Brae Park”, “Drum Brae Gardens”, “Templeland Road”. Then “Meadow Place Road”, “Gylemuir Road”, “Broomhall Road”, “Broomhall Gardens”, “Forester Park Avenue”, “Broomhouse Roundabout”, “South Gyle Access”, “Bankhead Drive”, “Forrester High School”, “South Gyle Wynd”. Before “Gyle Centre”: “South Gyle Mains”, “South Gyle Park”, “Redheughs Avenue”, “Lochside Place”, “Lochside Crescent”.
The return journey is different. Towards “Royal Infirmary”: 91 stops. Only in this direction does it call at “Pearce Road”, “Drum Brae Avenue”, “Hoseason Gardens”, “Clermiston View” and “St Teresa Church”. Only in the direction of “Gyle Centre” does it call at, among others, “Niddrie Mill Avenue”, “Telferton”, “Academy Street”, “Junction Place”, “South Fort Street” and “Arboretum Road”. For the way back, board nearby: “Niddrie Mill Avenue” → “Niddrie Mill” (50 m), “Telferton” → “Goff Avenue” (100 m), “Academy Street” → “Duke Street” (150 m) and “Junction Place” → “Kirkgate Centre” (150 m). Towards “Gyle Centre”, board nearby: “Pearce Road” → “Drum Brae Gardens” (150 m), “Drum Brae Avenue” → “Duart Crescent” (150 m), “Hoseason Gardens” → “Drum Brae Hub” (100 m) and “Clermiston View” → “Clermiston Crescent” (100 m).
Left column runs down, right column runs up. Filled stops are served both ways, dashed ones only one way: 11 towards “Gyle Centre” and 5 the other way. Tap a stop to see its name.
Other routes along the way
Shared sections with other routes: between “Meadow Place Road” and “Gyle Centre” it shares the road with route 12; between “Kirkgate Centre” and “Wardie Road” it shares the road with route 14; between “Hillpark Steps” and “Templeland Road” it shares the road with route 17.
Connections by stop, in route order:
- “Royal Infirmary”: buses 7, 8, 24, 33, 38, 49 and 111
- “SCRM”: buses 7, 8, 24, 33, 38, 49 and 111
- “Sandilands Close”: bus 111
- “Greendykes Terrace”: bus 111
- Stops from “Niddrie Marischal Drive” to “Jack Kane Centre”: buses 2 and 30
- “Niddrie Mill Avenue” (only towards “Gyle Centre”): buses 2 and 30
- “Niddrie Mill”: buses 2 and 30
- “Niddrie Mill Crescent”: buses 2, 4, 30, 49, 106 and X4
- “The Jewel”: buses 2, 4, 49, 106 and X4
- “Magdalene Drive”: buses 2, 4, 5, 44, 49, 106, 124 and X4
- “Milton Road”: buses 4, 5, 44, 49 and 124
- “Durham Place Lane”: buses 5, 44 and 49
- “Southfield Place”: bus 49
- Stops from “Brighton Place” to “Bridge Street”: buses 19, 26, 45 and 49
- “King’s Road”: buses 15, 19, 26, 45 and 49
- “Goff Avenue”: buses 15, 19, 26, 45 and 49
- “Telferton” (only towards “Gyle Centre”): buses 15, 19, 26, 45 and 49
- “Parker Road”: buses 15, 19, 26, 45 and 49
- “Moira Terrace”: buses 15, 25, 26 and 45
- “Piershill Cemetery”: buses 4, 5, 15, 25, 26 and 45
- “Craigentinny Avenue”: buses 15, 19, 25, 26, 45 and 49
- Stops from “Craigentinny Crossroads” to “Restalrig Drive”: buses 19, 25 and 49
- Stops from “Findlay Avenue” to “Hawkhill”: buses 13, 19, 25, 34 and 49
- “Lochend Park”: buses 13 and 25
- “Hermitage Park Grove”: buses 13 and 25
- “Woodville Terrace”: buses 13, 25, 35 and 49
- “Burns Street”: buses 25, 35 and 49
- “Duke Street”: buses 7, 16, 25, 35, 36 and 49
- “Academy Street” (only towards “Gyle Centre”): buses 7, 16, 25, 35, 36 and 49
- “Kirkgate Centre”: buses 7, 10, 16, 25, 35, 36 and 49
- “Junction Place” (only towards “Gyle Centre”): buses 7, 10, 16, 25, 35, 36 and 49
- “Cables Wynd”: buses 7, 10, 16, 35 and 36
- “Mill Lane”: buses 7, 10, 16, 34, 35 and 36
- “Leith Theatre”: buses 7, 10, 16, 34, 35 and 36
- “South Fort Street” (only towards “Gyle Centre”): buses 7 and 10
- Stops from “Dudley Avenue South” to “Craighall Road”: buses 7 and 11
- Stops from “Bangholm Place” to “Wardie Road”: buses 8, 9, 23 and 27
- “Arboretum Road” (only towards “Gyle Centre”): buses 8, 9 and 27
- “Boswall Drive”: buses 8, 9 and 27
- “East Fettes Avenue”: bus 27
- “West Winnelstrae” (only towards “Gyle Centre”): bus 27
- “Pilton Drive”: buses 19, 24, 27, 29, 37 and 38
- “Crewe Toll”: buses 19, 24, 27, 29, 37 and 38
- “Ferry Road Drive”: buses 24, 27, 29 and 37
- “Drylaw Police Station”: buses 24, 27, 29, 32 and 37
- “Groathill Road North”: buses 24, 27, 29, 32 and 37
- “Muirhouse Green”: buses 29 and 32
- “Silverknowes Neuk”: buses 29 and 32
- “Silverknowes Road South” (only towards “Gyle Centre”): buses 29, 32, 47 and 47B
- “Corbiehill Road”: buses 29, 32, 43, 47 and 47B
- “Main Street”: buses 29, 32, 43, 47 and 47B
- “Quality Street”: buses 32, 43, 47 and 47B
- “Hillpark Steps”: buses 32, 43, 47 and 47B
- “Queensferry Road”: bus 43
- Stops from “Clermiston Road North” to “Duart Crescent”: bus 26
- “Drum Brae Park” (only towards “Gyle Centre”): bus 26
- “Drum Brae Gardens”: bus 26
- “Templeland Road”: buses 26, 31, 100 and X19
- “Meadow Place Road”: buses 26, 31, 100 and X19
- “Gylemuir Road” (only towards “Gyle Centre”): buses 26, 31, 100 and X19
- “Forester Park Avenue”: bus 2
- “Broomhouse Roundabout”: bus 2
- “South Gyle Access” (only towards “Gyle Centre”): buses 2, 32 and 36
- “Bankhead Drive”: bus 2
- “Forrester High School”: bus 2
- “Redheughs Avenue”: buses 32 and 36
- “Lochside Place”: buses 32 and 36
- “Lochside Crescent”: buses 32, 36, 70 and 71
- “Gyle Centre”: buses 32, 36, 70 and 71
- Stops from “Pearce Road” to “Clermiston View” (only towards “Royal Infirmary”): bus 26
- “St Teresa Church” (only towards “Royal Infirmary”): buses 2 and 30
Pages for these routes: bus 2, bus 4, bus 5, bus 7, bus 8, bus 9, bus 10, bus 11, bus 12, bus 13, bus 14, bus 15, bus 16, bus 17, bus 19, bus 23, bus 24, bus 25, bus 26, bus 27, bus 29, bus 30, bus 31, bus 32, bus 33, bus 34, bus 35, bus 36, bus 37, bus 38, bus 43, bus 44, bus 45, bus 47, bus 47B, bus 49, bus 100, bus 106, bus 111.
Passes and concessions
Our page “How to pay for public transport in Edinburgh” describes tickets, passes and concessions, including any differences between modes of transport.
Questions and answers
Does bus 21 go to “Durham Place Lane”?
Yes, in both directions.
Where can I change from bus 21 to another bus route?
Most routes stop at “Royal Infirmary” (7, 8, 24, 33, 38, 49 and 111) and “Magdalene Drive” (2, 4, 5, 44, 49, 106, 124 and X4). All other stops with connections are listed above.
Checked on 29 September 2026. Source of the route and stops: Lothian Buses.