N31 Bonnyrigg to Haymarket via Gilmerton, Edinburgh

Operated by Lothian Buses. Registered as running via Princes Street Scott Monument. First bus 00:20, last bus 01:03. 2 journeys on weekdays. Fares: set by the operator — more.

Next towards Haymarket from Burnbrae Avenue (near): tomorrow 01:03

Next towards Bonnyrigg from West Maitland Street (Stop HC): tomorrow 00:20

Night bus — overnight departures 00:20–04:08. Every night. Nights are the night you set out on, so a 01:30 bus on Saturday morning counts as Friday. All night buses.

Wanted a different N31? 2 other bus routes are numbered N31 elsewhere in the UK — see every N31 bus timetable by area.

Timetable

Ends at Princes Street (Scott Mon.) · Monday to Friday · 1 journey

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.

The England fare cap doesn't apply in Scotland — Lothian Buses sets the fares on the N31. Under-22s, over-60s and eligible disabled passengers travel free with a National Entitlement Card. Who travels free →

Route map

All stops on route N31

N31 towards Haymarket

All 46 stops
  1. Burnbrae Avenue (near) Bonnyrigg
  2. Dalhousie Chesters (opp) Poltonhall
  3. Cockpen Place (opp) Poltonhall
  4. Skeltiemuir Avenue (opp) Poltonhall
  5. Hopefield Place (at) Bonnyrigg
  6. Hazel Drive (opp) Bonnyrigg
  7. Dobbies Road (at) Bonnyrigg
  8. High Street (at) Bonnyrigg
  9. Park Road (at) Bonnyrigg
  10. Rockville Terrace (at) Bonnyrigg
  11. Broomieknowe Gardens (opp) Broomieknowe
  12. Elm Row (SW-bound) Lasswade
  13. Laird and Dog (at) Lasswade
  14. Lasswade Road (W-bound) Wadingburn
  15. Haveral Wood (at) Lasswade
  16. Gilmerton Station Road (NW-bound) Gilmerton
  17. West Edge Farm (at) Gilmerton
  18. Gilmerton Dykes Road (opp) Gilmerton
  19. The Murrays (adj) Gilmerton
  20. Gilmerton Dykes Street (after) Gracemount
  21. Gracemount High School (at) Gracemount
  22. Ellen's Glen Road (opp) Gracemount
  23. Liberton Hospital (opp) Gracemount
  24. Malbet Park (opp) Liberton
  25. Yewlands Gardens (after) Liberton
  26. Kirk Park (near) Liberton
  27. Mossgiel Walk (opp) Liberton
  28. Gordon Terrace (near) Liberton
  29. Mid Liberton (opp) Nether Liberton
  30. Lady Road (opp) Nether Liberton
  31. Suffolk Road (SE-bound) Mayfield
  32. East Savile Road (after) Mayfield
  33. Mayfield Gardens (NW-bound) Mayfield
  34. Minto Street (NW-bound) Mayfield
  35. Salisbury Place (before) Mayfield
  36. Newington Road (NW-bound) Newington
  37. Bernard Terrace (opp) South Side
  38. St Patrick Square South Side
  39. Surgeons' Hall (opp) South Side
  40. South Bridge (N-Bound 2) Old Town
  41. Princes Street (Waverley Steps) (Stop PP) Edinburgh
  42. Princes Street (Scott Mon.) (Stop PS) Edinburgh
  43. Princes Street (west) (Stop PY) Edinburgh
  44. Shandwick Place (Stop SE) Edinburgh West End
  45. Atholl Crescent (Stop SG) Haymarket
  46. West Maitland Street (Stop HC) Haymarket

N31 towards Bonnyrigg

All 45 stops
  1. West Maitland Street (Stop HC) Haymarket
  2. Shandwick Place (Stop SA) Edinburgh West End
  3. Princes Street (west) (Stop PC) Edinburgh
  4. Princes Street (Scott Mon.) (Stop PJ) Edinburgh
  5. South Bridge (S-bound 2) Old Town
  6. Surgeons' Hall (just after) South Side
  7. St Patrick Square (after) South Side
  8. Bernard Terrace (after) South Side
  9. Newington Road (SE-bound) Newington
  10. Salisbury Place (opp) Mayfield
  11. Minto Street (SE-bound) Mayfield
  12. Mayfield Gardens (SE-bound) Mayfield
  13. East Savile Road (before) Mayfield
  14. Suffolk Road (NW-bound) Mayfield
  15. Lady Road (after) Nether Liberton
  16. Gordon Terrace (opp) Liberton
  17. Mossgiel Walk (at) Liberton
  18. Kirk Park (opp) Liberton
  19. Kirkgate (after) Liberton
  20. Yewlands Gardens (at) Liberton
  21. Malbet Park (before) Liberton
  22. Liberton Hospital (at) Gracemount
  23. Ellen's Glen Road (before) Gracemount
  24. Gracemount High School (opp) Gracemount
  25. Gilmerton Dykes Street (before) Gracemount
  26. The Murrays (opp) Gilmerton
  27. Gilmerton Dykes Road (at) Gilmerton
  28. West Edge Farm (opp) Gilmerton
  29. Gilmerton Sataion Road (SE-bound) Gilmerton
  30. Wester Melville (opp) Lasswade
  31. Lasswade Road (E-bound) Wadingburn
  32. Laird and Dog (opp) Lasswade
  33. Elm Row (NE-bound) Lasswade
  34. Broomieknowe Gardens (at) Broomieknowe
  35. Rockville Terrace (opp) Bonnyrigg
  36. Park Road (opp) Bonnyrigg
  37. Bonnyrigg Toll (at) Bonnyrigg
  38. Waverley Terrace (at) Bonnyrigg
  39. Wolsey Avenue (near) Bonnyrigg
  40. Bairds Way (at) Bonnyrigg
  41. Brixwold Bank (at) Cockpen
  42. Burnbrae Road (opp) Bonnyrigg
  43. Sawmill Terrace (opp) Bonnyrigg
  44. Burnbrae Walk (at) Bonnyrigg
  45. Burnbrae Avenue (near) Bonnyrigg

Service registration & registered changes

From official Traffic Commissioner registrations. Registration PM0000002/141 · Changes in Midlothian Council · All service changes →

Towns & areas on this route

Frequently asked questions

What time is the first N31 bus?

The first N31 departure on weekdays leaves at 00:20 (check the full timetable below for your stop, as times vary along the route — weekend times can differ).

What time is the last N31 bus?

The last N31 on weekdays leaves its first stop at 01:03. Always check the timetable for your specific stop — later stops are reached after this time.

How much does the N31 bus cost?

The England fare cap doesn't apply in Scotland — Lothian Buses sets the fares on the N31. Under-22s, over-60s and eligible disabled passengers travel free with a National Entitlement Card.

Who runs the N31 bus?

The N31 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/141. Check before you travel — services can change at short notice.