N31
Lothian Buses
N31 bus timetable: Bonnyrigg to Haymarket
Bonnyrigg - Haymarket
Route map
N31 live route map
See the route, stops, and live buses currently on this line.
87 stops
Live buses loading
Map ready
Loading the route map...
Bonnyrigg → Edinburgh Haymarket
3 trips · first 01:03 · last 03:40
Sunday
Live Valid 2026-06-03 – 2027-06-02
Swipe sideways to see later trips.
Stop
01:03
Edinburgh Haymarket
02:17
Edinburgh Haymarket
03:40
Edinburgh Haymarket
Edinburgh Haymarket → Bonnyrigg
3 trips · first 00:20 · last 03:00
Sunday
Live Valid 2026-06-03 – 2027-06-02
Swipe sideways to see later trips.
Stop
00:20
Edinburgh Haymarket
01:35
Edinburgh Haymarket
03:00
Edinburgh Haymarket
Timetable data from Lothian Buses, refreshed 2026-06-12 · Source: Traveline National Dataset (TNDS) · Service code LOTH_N31.
All stops shown
45 stops- Bonnyrigg, Burnbrae Avenue near
- Poltonhall, Dalhousie Chesters opposite
- Poltonhall, Cockpen Place opposite
- Poltonhall, Skeltiemuir Avenue opposite
- Bonnyrigg, Hopefield Place at
- Bonnyrigg, Hazel Drive opposite
- Bonnyrigg, Dobbies Road at
- 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, 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
- Edinburgh, Princes Street (Waverley Steps) Stop PP
- Edinburgh, Princes Street (Scott Mon.) Stop PS
- Edinburgh, Princes Street (west) Stop PY
- Edinburgh West End, Shandwick Place Stop SE
- Haymarket, Atholl Crescent Stop SG
- Haymarket, West Maitland Street Stop HC