Bus route 31 in Edinburgh runs between “Terminus” and “East Craigs Centre”. One stop is served in one direction only.
The route of bus 31

Towards “East Craigs Centre”: 78 stops. After “Terminus”, the bus calls at “Gorton Road”, “Prestonhall Road”, “St Joseph’s”, “Midfield House”, “St Annes Avenue”, “Farm Avenue”, “Pentland Road”, “Dalhousie Drive”, “Skeltiemuir Avenue”, “Hopefield Place”. Then “Hazel Drive”, “Dobbies Road”, “High Street”, “Park Road”, “Rockville Terrace”, “Broomieknowe Gardens”, “Elm Row”, “Laird and Dog”, “Lasswade Road”, “Haveral Wood”. Then “Gilmerton Station Road”, “West Edge Farm”, “Gilmerton Dykes Road”, “The Murrays”, “Gilmerton Dykes Street”, “Gracemount High School”, “Ellen’s Glen Road”, “Liberton Hospital”, “Malbet Park”, “Yewlands Gardens”. Then “Kirk Park”, “Mossgiel Walk”, “Gordon Terrace”, “Mid Liberton”, “Lady Road”, “Suffolk Road”, “East Savile Road”, “Mayfield Gardens”, “Minto Street”, “Salisbury Place”. Then “Newington Road”, “Bernard Terrace”, “St Patrick Square”, “Surgeons’ Hall”, “South Bridge”, “Princes Street (Scott Mon.)”, “Shandwick Place”, “Atholl Crescent”, “Haymarket Station”, “Magdala Crescent”. Then “Wester Coates”, “Kew Terrace”, “Roseburn Gardens”, “Ormidale Terrace”, “Murrayfield Road”, “Western Corner”, “Balgreen Road”, “Pinkhill”, “Edinburgh Zoo”, “Silvan House”. Then “Belgrave Road”, “St John’s Terrace”, “Kirk Loan”, “St Ninians Road”, “Drum Brae South”, “Craigs Avenue”, “Craigs Gardens”, “North Gyle Road”, “Dechmont Road”, “Maybury Road”. Before “East Craigs Centre”: “North Gyle Terrace”, “Craigs Road”, “Almond Green”, “Burnside”, “Bughtlin Drive”, “North Bughtlin Neuk”.
On the way back, from “East Craigs Centre” to “Terminus”: 73 stops. Only in this direction does it call at, among others, “Glebe Road”, “Station Road”, “Belmont Crescent”, “Kirkgate”, “Gilmerton Station Rd” and “Wester Melville”. Only in the direction of “East Craigs Centre” does it call at, among others, “Pentland Road”, “Skeltiemuir Avenue”, “High Street”, “Haveral Wood”, “Gilmerton Station Road” and “Mid Liberton”. For the way back, board nearby: “Pentland Road” → “Farm Avenue” (150 m), “Skeltiemuir Avenue” → “Rosewell Road” (100 m), “High Street” → “Park Road” (200 m) and “Haveral Wood” → “Wester Melville” (200 m). Towards “East Craigs Centre”, board nearby: “Glebe Road” → “Kirk Loan” (100 m), “Station Road” → “St John’s Terrace” (100 m), “Belmont Crescent” → “Western Corner” (150 m) and “Kirkgate” → “Kirk Park” (100 m).
Left column runs down, right column runs up. Filled stops are served both ways, dashed ones only one way: 12 towards “East Craigs Centre” and 7 the other way. Tap a stop to see its name.
Where to change
On part of the route, between “Princes Street (Scott Mon.)” and “Drum Brae South” it shares the road with route 26; between “Haymarket Station” and “Drum Brae South” it shares the road with route 12; between “Lady Road” and “Haymarket Station” it shares the road with route 3.
Connections by stop, in route order:
- “St Annes Avenue”: bus 39
- “Farm Avenue”: bus 39
- “Pentland Road” (only towards “East Craigs Centre”): bus 39
- “Dalhousie Drive”: bus 39
- “Skeltiemuir Avenue” (only towards “East Craigs Centre”): bus 39
- “Hopefield Place”: bus 39
- “Hazel Drive”: bus 39
- “Dobbies Road”: buses 39 and 140
- “High Street” (only towards “East Craigs Centre”): buses 39 and 140
- “Park Road”: buses 39 and 140
- Stops from “Rockville Terrace” to “Lasswade Road”: bus 140
- “Gilmerton Dykes Street”: buses 11 and 18
- “Gracemount High School”: buses 11 and 18
- Stops from “Yewlands Gardens” to “Mossgiel Walk”: buses 47 and 47B
- “Gordon Terrace”: buses 8, 47 and 47B
- “Mid Liberton” (only towards “East Craigs Centre”): buses 8, 24, 38, 47, 47B and 49
- “Lady Road”: buses 8, 24, 38, 47, 47B and 49
- “Suffolk Road”: buses 8, 24, 38, 47, 47B and 49
- “East Savile Road”: buses 8, 24, 47, 47B and 49
- “Mayfield Gardens”: buses 8, 47, 47B and 49
- “Minto Street”: buses 2, 5, 8, 14, 30, 33, 47, 47B and 49
- “Salisbury Place”: buses 2, 5, 8, 14, 30, 33, 47, 47B and 49
- “Newington Road”: buses 2, 5, 8, 9, 14, 30, 33, 47, 47B and 49
- “Bernard Terrace”: buses 2, 5, 8, 9, 14, 30, 33, 47, 47B and 49
- “St Patrick Square”: buses 2, 5, 8, 9, 14, 30, 33, 47, 47B, 49 and 60
- “Surgeons’ Hall”: buses 2, 5, 8, 9, 14, 30, 33, 47, 47B, 49 and 60
- “South Bridge”: buses 2, 5, 8, 9, 14, 23, 27, 30, 33, 35, 45, 47, 47B, 49 and 60
- “Princes Street (Scott Mon.)”: buses 1, 4, 10, 11, 13, 15, 16, 19, 24, 25, 30, 33, 34, 43, 44, 100, 106, 124, X4 and X19
- “Shandwick Place”: buses 1, 2, 4, 10, 11, 13, 15, 16, 19, 22, 24, 25, 30, 33, 34, 36, 43, 44, 47, 47B, 60, 100, 106, 124, X4 and X19
- “Atholl Crescent” (only towards “East Craigs Centre”): buses 2, 4, 13, 25, 33, 44, 60, 100, X4 and X19
- “Haymarket Station”: buses 2, 4, 22, 25, 30, 33, 44, 60, 100, X4 and X19
- “Magdala Crescent”: buses 2, 4, 25, 33, 44, 100 and X19
- “Wester Coates”: bus 100
- “Kew Terrace” (only towards “East Craigs Centre”): bus 100
- “Roseburn Gardens”: buses 100 and X19
- “Ormidale Terrace”: buses 100 and X19
- Stops from “Murrayfield Road” to “Balgreen Road”: buses 38, 100 and X19
- “Pinkhill”: buses 100 and X19
- “Edinburgh Zoo”: buses 100 and X19
- “Silvan House” (only towards “East Craigs Centre”): buses 100 and X19
- “Belgrave Road”: bus X19
- “St John’s Terrace” (only towards “East Craigs Centre”): buses 1 and X19
- “Kirk Loan” (only towards “East Craigs Centre”): buses 1 and X19
- “St Ninians Road”: buses 1, 100 and X19
- “Drum Brae South”: buses 1, 17, 21, 100 and X19
- “Craigs Avenue”: buses 1, 17, 21, 100 and X19
- “Craigs Gardens” (only towards “East Craigs Centre”): buses 17 and X19
- “North Gyle Road”: buses 17 and X19
- “Dechmont Road”: buses 17, 32, 100 and X19
- “Maybury Road”: buses 17, 18, 22, 32, 36, 100 and X19
- “North Gyle Terrace”: buses 17, 32, 100 and X19
- Stops from “Craigs Road” to “North Bughtlin Neuk”: bus 32
- “Glebe Road” (only towards “Terminus”): buses 1 and X19
- “Station Road” (only towards “Terminus”): buses 1 and X19
- “Belmont Crescent” (only towards “Terminus”): buses 38, 100 and X19
- “Kirkgate” (only towards “Terminus”): buses 47 and 47B
- “Rosewell Road” (only towards “Terminus”): bus 39
Pages for these routes: bus 1, bus 2, bus 3, bus 4, bus 5, bus 8, bus 9, bus 10, bus 11, bus 12, bus 13, bus 14, bus 15, bus 16, bus 17, bus 18, bus 19, bus 21, bus 22, bus 23, bus 24, bus 25, bus 26, bus 27, bus 30, bus 32, bus 33, bus 34, bus 35, bus 36, bus 38, bus 39, bus 43, bus 44, bus 45, bus 47, bus 47B, bus 49, bus 60, bus 100, bus 106, bus 140.
Passes and concessions
Tickets, passes and concessions are covered on a separate page: how to pay for public transport in Edinburgh.
Questions about bus 31
Does bus 31 stop at “Gilmerton Station Rd”?
Only in the direction of “Terminus”: in the other direction it does not stop there.
Does bus 31 go to “Hopefield Place”?
Yes, in both directions.
Where can I change from bus 31 to another bus route?
Most routes stop at “Princes Street (Scott Mon.)” (1, 4, 10, 11, 13, 15, 16, 19, 24, 25, 30, 33, 34, 43, 44, 100, 106, 124, X4 and X19) and “Shandwick Place” (1, 2, 4, 10, 11, 13, 15, 16, 19, 22, 24, 25, 30, 33, 34, 36, 43, 44, 47, 47B, 60, 100, 106, 124, X4 and X19). All other stops with connections are listed above.
Checked on 6 October 2026. Source of the route and stops: Lothian Buses.