BusGenie
N31
Lothian Buses

N31 bus timetable: Bonnyrigg to Haymarket

Bonnyrigg - Haymarket

Mode Bus

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
01:03
02:17
03:40
01:06
02:20
03:43
01:06
02:20
03:43
01:07
02:21
03:44
01:07
02:21
03:44
01:07
02:21
03:44
01:08
02:22
03:45
01:08
02:22
03:45
01:08
02:22
·
01:09
02:23
·
Lasswade, Elm Row south-west bound
01:10
02:24
·
01:11
02:25
·
01:11
02:25
·
01:14
02:28
·
01:14
02:28
·
01:15
02:29
·
01:16
02:30
·
01:16
02:30
·
01:16
02:30
·
01:17
02:31
·
01:17
02:31
·
01:18
02:32
·
01:19
02:33
·
01:20
02:34
·
01:20
02:34
·
Mayfield, Suffolk Road south-east bound
01:21
02:35
·
01:21
02:35
·
Mayfield Gardens north-west bound
01:22
02:36
·
Mayfield, Minto Street north-west bound
01:23
02:37
·
01:23
02:37
·
Newington Road north-west bound
01:24
02:38
·
01:24
02:38
·
01:26
02:40
·
01:27
02:41
·

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
00:20
01:35
03:00
00:24
01:39
03:04
00:32
01:47
03:12
00:33
01:48
03:13
00:34
01:49
03:14
00:35
01:50
03:15
Newington Road south-east bound
00:36
01:50
03:15
00:37
01:51
03:16
Mayfield, Minto Street south-east bound
00:37
01:52
03:17
Mayfield Gardens south-east bound
00:38
01:53
03:18
00:39
01:53
03:18
Mayfield, Suffolk Road north-west bound
00:40
01:54
03:19
00:41
01:55
03:20
00:42
01:56
03:21
00:43
01:57
03:22
00:44
01:58
03:23
00:44
01:58
03:23
00:45
01:59
03:24
00:45
01:59
03:24
00:46
02:00
03:25
00:47
02:01
03:26
00:48
02:02
03:27
00:49
02:02
03:27
00:49
02:03
03:28
00:51
02:05
03:30
00:53
02:06
03:31
00:54
02:07
03:32
Lasswade, Elm Row north-east bound
00:54
02:07
03:32
00:55
02:08
03:33
00:56
02:09
03:34
00:56
02:09
03:34
00:57
02:10
03:35
00:58
02:11
03:36
00:58
02:11
03:36
00:59
02:12
03:37
01:00
02:13
03:38
01:01
02:14
03:39
01:01
02:14
03:39
01:02
02:15
03:40

Timetable data from Lothian Buses, refreshed 2026-06-12 · Source: Traveline National Dataset (TNDS) · Service code LOTH_N31.

All stops shown

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