31
Lothian Buses
31 bus timetable: Rosewell or Bonnyrigg to East Craigs
Rosewell or Bonnyrigg ↔ East Craigs
Route map
31 live route map
See the route, stops, and live buses currently on this line.
74 stops
Live buses loading
Map ready
Loading the route map...
Rosewell or Bonnyrigg → East Craigs
1 trip · first 00:16 · last 00:16
Mon, Tue, Wed, Thu
Live Valid 2026-06-03 – 2027-06-02
Swipe sideways to see later trips.
Stop
00:16
East Craigs
00:16
00:17
Bonnyrigg, Little Wood Grove
opposite
00:18
Bonnyrigg, Burnbrae Walk
opposite
00:19
00:19
Cockpen, Brixwold Bank
opposite
00:20
Bonnyrigg, Bairds Way
opposite
00:21
Bonnyrigg, Wolsey Avenue
opposite
00:21
Bonnyrigg, Waverley Terrace
opposite
00:22
Bonnyrigg, Dundas Park
opposite
00:22
00:23
00:23
00:23
Broomieknowe Gardens
opposite
00:24
Lasswade, Elm Row
south-west bound
00:25
00:25
Wadingburn, Lasswade Road
westbound
00:26
00:26
Gilmerton Station Road
north-west bound
00:28
00:28
Gilmerton Dykes Road
opposite
00:29
Gilmerton, The Murrays
adjacent
00:29
00:31
00:31
Gracemount, Ellen's Glen Road
opposite
00:32
Gracemount, Liberton Hospital
opposite
00:32
Liberton, Malbet Park
opposite
00:32
00:33
Liberton, Kirk Park
near
00:33
Liberton, Mossgiel Walk
opposite
00:34
00:35
Nether Liberton, Mid Liberton
opposite
00:36
Nether Liberton, Lady Road
opposite
00:36
Mayfield, Suffolk Road
south-east bound
00:37
00:38
Mayfield Gardens
north-west bound
00:38
Mayfield, Minto Street
north-west bound
00:39
Mayfield, Salisbury Place
before
00:39
Newington Road
north-west bound
00:40
South Side, Bernard Terrace
opposite
00:41
00:42
South Side, Surgeons' Hall
opposite
00:44
Old Town, South Bridge
N-Bound 2
00:46
Greenside, Leith Street
Stop JD
00:50
Broughton, Elm Row
Stop ED
00:52
East Craigs → Rosewell or Bonnyrigg
1 trip · first 00:10 · last 00:10
Mon, Tue, Wed, Thu
Live Valid 2026-06-03 – 2027-06-02
Swipe sideways to see later trips.
Stop
00:10
East Craigs
East Craigs Centre
Stop 3
00:10
00:11
Bughtlin Drive
after
00:12
Bughtlin, Burnside
before
00:12
Bughtlin, Almond Green
opposite
00:13
00:14
Maybury Road
after
00:15
Maybury, Dechmont Road
after
00:16
Maybury, North Gyle Road
after
00:16
Maybury, Craigs Avenue
before
00:17
00:17
00:18
Corstorphine, Glebe Road
opposite
00:18
Corstorphine, Station Road
opposite
00:19
00:19
Corstorphine, Edinburgh Zoo
Stop 1
00:20
Corstorphine, Pinkhill
opposite
00:20
Corstorphine, Balgreen Road
opposite
00:21
00:22
Murrayfield, Western Corner
eastbound
00:22
Murrayfield Road
before
00:23
00:23
Roseburn Gardens
opposite
00:24
Coates, Wester Coates
eastbound
00:25
Coates, Magdala Crescent
after
00:25
Haymarket Station
Stop HB
00:26
00:29
Edinburgh, Princes Street (west)
Stop PC
00:31
00:33
Timetable data from Lothian Buses, refreshed 2026-06-12 · Source: Traveline National Dataset (TNDS) · Service code LOTH_31.
All stops shown
45 stops- Bonnyrigg, Burnbrae Terminus at
- Bonnyrigg, Burnbrae Primary at
- Bonnyrigg, Little Wood Grove opposite
- Bonnyrigg, Burnbrae Walk opposite
- Bonnyrigg, Sawmill Terrace near
- Cockpen, Brixwold Bank opposite
- Bonnyrigg, Bairds Way opposite
- Bonnyrigg, Wolsey Avenue opposite
- Bonnyrigg, Waverley Terrace opposite
- Bonnyrigg, Dundas Park opposite
- Bonnyrigg, High Street at
- Bonnyrigg, Park Road at
- Bonnyrigg, Rockville Terrace at
- Broomieknowe Gardens opposite
- Lasswade, Elm Row south-west bound
- Lasswade, Laird and Dog at
- Wadingburn, Lasswade Road westbound
- Lasswade, Haveral Wood at
- Gilmerton Station Road north-west bound
- Gilmerton, West Edge Farm at
- Gilmerton Dykes Road opposite
- Gilmerton, The Murrays adjacent
- Gracemount, Gilmerton Dykes Street after
- Gracemount High School at
- Gracemount, Ellen's Glen Road opposite
- Gracemount, Liberton Hospital opposite
- Liberton, Malbet Park opposite
- Liberton, Yewlands Gardens after
- Liberton, Kirk Park near
- Liberton, Mossgiel Walk opposite
- Liberton, Gordon Terrace near
- Nether Liberton, Mid Liberton opposite
- Nether Liberton, Lady Road opposite
- Mayfield, Suffolk Road south-east bound
- Mayfield, East Savile Road after
- Mayfield Gardens north-west bound
- Mayfield, Minto Street north-west bound
- Mayfield, Salisbury Place before
- Newington Road north-west bound
- South Side, Bernard Terrace opposite
- South Side, St Patrick Square at
- South Side, Surgeons' Hall opposite
- Old Town, South Bridge N-Bound 2
- Greenside, Leith Street Stop JD
- Broughton, Elm Row Stop ED