31 Poltonhall to East Craigs via Bonnyrigg, Edinburgh

Runs in Edinburgh. Operated by Lothian Buses. Registered as running via Corstorphine Road, Princes Street, North Bridge, Cameron Toll, Lasswade Road. First bus 03:58, last bus 00:16. 159 journeys on weekdays. Fares: set by the operator — more.

Next towards East Craigs from High Street (at): 12:51, 13:06, 13:22

Next towards Poltonhall from East Craigs Centre (Stop 3): 13:03, 13:18, 13:33

Night bus — overnight departures 03:58–07:00. Sunday–Friday nights. 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 31? 48 other bus routes are numbered 31 elsewhere in the UK — see every 31 bus timetable by area.

Timetable

Ends at East Craigs Centre unless marked “to …” · Monday to Friday · 78 journeys
Stop 00:00 to Elm Row00:16 to Elm Row04:3705:0205:2705:4306:0106:1606:2606:4506:5807:1007:2307:3807:4807:5408:1408:2108:4008:4909:1409:2109:4309:5010:1210:2010:4110:5011:1111:2011:4111:5012:1112:2012:4112:5013:1213:2113:4213:5114:1414:2314:4414:5315:1415:2115:4415:5316:1616:2516:4916:5917:2317:3317:5118:0018:1718:2518:39 to Elm Row18:5219:0119:17 to Elm Row19:2119:39 to Elm Row19:4220:1020:2620:5020:56 to Elm Row21:1021:2621:5022:0622:2022:4623:00 to Elm Row23:1823:36 to Elm Row
Cameron Crescent (at) ··········06:58·07:2307:38································································
Burnbrae Terminus (at) ·00:1604:37·05:27·06:0106:16·06:45·07:10··07:48·08:14·08:40·09:14·09:43·10:12·10:41·11:11·11:41·12:11·12:41·13:12·13:42·14:14·14:44·15:14·15:44·16:16·16:49·17:23·17:51·18:17·18:3918:52·19:17·19:39·20:10·20:50·21:10·21:50·22:20·23:00·23:36
Terminus (at) 00:00··05:02·05:43··06:26······07:54·08:21·08:49·09:21·09:50·10:20·10:50·11:20·11:50·12:20·12:50·13:21·13:51·14:23·14:53·15:21·15:53·16:25·16:59·17:33·18:00·18:25··19:01·19:21·19:42·20:26·20:56·21:26·22:06·22:46·23:18·
St Annes Avenue (at) 00:06··05:08·05:49··06:32·06:58·07:2307:38·08:02·08:29·08:57·09:28·09:57·10:27·10:57·11:27·11:57·12:27·12:57·13:28·13:58·14:30·15:00·15:28·16:00·16:32·17:06·17:40·18:07·18:32··19:07·19:27·19:48·20:32·21:02·21:32·22:12·22:52·23:24·
Dobbies Road (at) 00:11··05:14·05:55··06:39·07:05·07:3007:45·08:10·08:37·09:04·09:35·10:04·10:34·11:04·11:34·12:04·12:34·13:04·13:35·14:05·14:37·15:07·15:37·16:07·16:39·17:12·17:46·18:13·18:38··19:13·19:33·19:54·20:37·21:07·21:37·22:17·22:57·23:29·
High Street (at) 00:1200:2304:4505:1505:3605:5606:1106:2606:4106:5607:0707:2107:3207:4708:0008:1208:2608:3908:5209:0609:2509:3709:5310:0610:2210:3610:5111:0611:2111:3611:5112:0612:2112:3612:5113:0613:2213:3713:5214:0714:2414:3914:5415:0915:2415:3915:5316:0916:2516:4116:5817:1417:3217:4818:0018:1518:2618:4018:4819:0019:1419:2519:3419:4719:5520:1820:3820:5821:0821:1821:3821:5822:1822:2822:5823:0823:3023:43
The Murrays (adj) 00:1800:2904:5305:2305:4406:0406:1906:3406:4907:0507:1707:3407:4808:0108:1408:2608:3708:4909:0209:1509:3409:4610:0210:1510:3110:4511:0011:1511:3011:4512:0012:1512:3012:4513:0013:1513:3113:4614:0114:1614:3314:4815:0315:1815:3315:4816:0216:1816:3416:5017:0717:2317:4117:5718:0918:2418:3418:4818:5519:0719:2119:3219:4119:5420:0220:2520:4521:0521:1521:2521:4522:0522:2522:3523:0523:1523:3623:49
Gilmerton Dykes Street (after) 00:2000:3104:5505:2505:4606:0606:2106:3606:5207:0807:2007:3807:5208:0508:1808:3008:4108:5309:0609:1909:3709:4910:0510:1810:3410:4811:0311:1811:3311:4812:0312:1812:3312:4813:0313:1813:3413:4914:0414:1914:3614:5115:0615:2115:3715:5216:0716:2316:3916:5517:1217:2817:4618:0118:1218:2718:3618:5018:5719:0919:2319:3419:4319:5620:0420:2720:4721:0721:1721:2721:4722:0722:2722:3723:0723:1723:3823:51
Lady Road (opp) 00:2500:3605:0205:3205:5306:1306:2806:4307:0007:1707:3207:5008:0408:1708:3008:4208:5309:0409:1509:2809:4609:5810:1410:2710:4310:5711:1211:2711:4211:5712:1212:2712:4212:5713:1213:2713:4313:5814:1314:2814:4515:0015:1515:3015:4716:0216:1716:3316:4917:0517:2217:3817:5618:1018:2118:3518:4418:5819:0519:1719:3119:4219:5120:0420:1220:3420:5421:1421:2421:3421:5422:1422:3422:4423:1423:2423:4323:56
Newington Road (NW-bound) 00:2900:4005:0505:3705:5806:1806:3406:4907:0607:2407:3907:5708:1108:2408:3708:4909:0009:1009:2109:3409:5210:0410:2010:3310:4911:0311:1811:3311:4812:0312:1812:3312:4813:0313:1813:3313:4914:0414:1914:3414:5115:0615:2115:3615:5316:0816:2316:3916:5517:1117:2817:4418:0218:1618:2718:4118:4919:0319:1019:2219:3619:4719:5620:0920:1720:3820:5821:1821:2821:3821:5822:1822:3822:4823:1823:2823:4700:00
South Bridge (N-Bound 2) 00:3500:4605:0905:4206:0306:2306:4006:5607:1307:3107:4708:0508:1908:3208:4508:5709:0909:1909:3009:4310:0110:1310:2910:4210:5811:1211:2711:4211:5712:1212:2712:4212:5713:1213:2713:4213:5814:1314:2814:4315:0015:1515:3115:4616:0316:1816:3316:4917:0517:2117:3817:5418:1218:2618:3618:4918:5719:1119:1819:3019:4419:5520:0420:1720:2520:4521:0521:2521:3521:4522:0522:2522:4522:5523:2523:3423:5300:06
Elm Row (Stop ED) 00:4100:52························································19:27··20:04·20:26····21:43······23:40·00:12
Shandwick Place (Stop SE) ··05:1605:4906:1106:3106:4907:0507:2307:4207:5908:1708:3108:4408:5709:0909:2109:3109:4209:5510:1310:2510:4110:5411:1011:2411:3911:5412:0912:2412:3912:5413:0913:2413:4013:5514:1114:2614:4114:5615:1315:2815:4415:5916:1716:3216:4717:0317:1917:3517:5218:0718:2418:3818:4819:0019:0819:22·19:4119:55·20:15·20:3520:5521:1521:35·21:5522:1522:3522:5523:0523:35·00:03·
Haymarket Station (Stop HJ) ··05:1905:5206:1406:3406:5307:0907:2707:4608:0308:2108:3508:4809:0109:1309:2509:3509:4609:5910:1710:2910:4510:5811:1411:2811:4311:5812:1312:2812:4312:5813:1313:2813:4413:5914:1514:3014:4515:0015:1715:3215:4816:0316:2116:3616:5117:0717:2317:3917:5618:1118:2818:4118:5119:0319:1119:25·19:4419:58·20:18·20:3820:5821:1821:38·21:5822:1822:3822:5823:0823:38·00:06·
Drum Brae South (opp) ··05:2706:0006:2206:4407:0407:2207:4008:0008:1808:3608:5009:0309:1509:2709:3909:4910:0010:1310:3110:4310:5911:1211:2811:4211:5712:1212:2712:4212:5713:1213:2713:4313:5914:1414:3014:4515:0015:1515:3415:4916:0516:2016:3816:5317:0817:2417:4017:5618:1118:2618:4118:5419:0419:1619:2419:38·19:5720:11·20:31·20:4921:0921:2921:49·22:0922:2922:4923:0923:1923:49·00:17·
Maybury Road (opp) ··05:2906:0206:2406:4707:0707:2507:4308:0308:2108:3908:5309:0609:1809:3009:4209:5210:0310:1610:3410:4611:0211:1511:3111:4512:0012:1512:3012:4513:0013:1513:3013:4714:0314:1814:3414:4915:0415:1915:3815:5316:0916:2416:4216:5717:1217:2817:4418:0018:1518:3018:4518:5719:0719:1919:2719:41·20:0020:14·20:34·20:5221:1221:3221:52·22:1222:3222:5223:1223:2223:52·00:20·
East Craigs Centre (Stop 3) ··05:3506:0906:3106:5407:1407:3307:5108:1108:3008:4809:0209:1309:2509:3709:4909:5910:1010:2310:4110:5311:0911:2211:3811:5212:0712:2212:3712:5213:0713:2213:3813:5514:1114:2614:4214:5715:1215:2815:4716:0216:1916:3416:5217:0717:2217:3817:5418:0918:2418:3918:5319:0519:1519:2719:3519:49·20:0820:22·20:42·21:0021:2021:4022:00·22:2022:4023:0023:2023:3000:00·00:28·

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 31. Under-22s, over-60s and eligible disabled passengers travel free with a National Entitlement Card. Who travels free →

Christmas & bank holidays

These dates are not the usual timetable for the day they fall on. They come from the operator’s published data, which for Christmas and New Year is often late or incomplete, so check with Lothian Buses before you travel. Everything above is an ordinary week.

Route map

All stops on route 31

31 towards East Craigs

All 93 stops
  1. Cameron Crescent (at) Poltonhall
  2. Burnbrae Terminus (at) Bonnyrigg
  3. Burnbrae Primary (at) Bonnyrigg
  4. Little Wood Grove (opp) Bonnyrigg
  5. Burnbrae Walk (opp) Bonnyrigg
  6. Sawmill Terrace (near) Bonnyrigg
  7. Brixwold Bank (opp) Cockpen
  8. Bairds Way (opp) Bonnyrigg
  9. Wolsey Avenue (opp) Bonnyrigg
  10. Waverley Terrace (opp) Bonnyrigg
  11. Dundas Park (opp) Bonnyrigg
  12. Terminus (at) Rosewell
  13. Gorton Road (at) Rosewell
  14. Prestonhall Road (at) Rosewell
  15. St Joseph's (opp) Rosewell
  16. Midfield House (Opp) Poltonhall
  17. St Annes Avenue (at) Poltonhall
  18. Farm Avenue (at) Poltonhall
  19. Pentland Road (at) Poltonhall
  20. Dalhousie Drive (at) Poltonhall
  21. Skeltiemuir Avenue (opp) Poltonhall
  22. Hopefield Place (at) Bonnyrigg
  23. Hazel Drive (opp) Bonnyrigg
  24. Dobbies Road (at) Bonnyrigg
  25. High Street (at) Bonnyrigg
  26. Park Road (at) Bonnyrigg
  27. Rockville Terrace (at) Bonnyrigg
  28. Broomieknowe Gardens (opp) Broomieknowe
  29. Elm Row (SW-bound) Lasswade
  30. Laird and Dog (at) Lasswade
  31. Lasswade Road (W-bound) Wadingburn
  32. Haveral Wood (at) Lasswade
  33. Gilmerton Station Road (NW-bound) Gilmerton
  34. West Edge Farm (at) Gilmerton
  35. Gilmerton Dykes Road (opp) Gilmerton
  36. The Murrays (adj) Gilmerton
  37. Gilmerton Dykes Street (after) Gracemount
  38. Gracemount High School (at) Gracemount
  39. Ellen's Glen Road (opp) Gracemount
  40. Liberton Hospital (opp) Gracemount
  41. Malbet Park (opp) Liberton
  42. Yewlands Gardens (after) Liberton
  43. Kirk Park (near) Liberton
  44. Mossgiel Walk (opp) Liberton
  45. Gordon Terrace (near) Liberton
  46. Mid Liberton (opp) Nether Liberton
  47. Lady Road (opp) Nether Liberton
  48. Suffolk Road (SE-bound) Mayfield
  49. East Savile Road (after) Mayfield
  50. Mayfield Gardens (NW-bound) Mayfield
  51. Minto Street (NW-bound) Mayfield
  52. Salisbury Place (before) Mayfield
  53. Newington Road (NW-bound) Newington
  54. Bernard Terrace (opp) South Side
  55. St Patrick Square South Side
  56. Surgeons' Hall (opp) South Side
  57. South Bridge (N-Bound 2) Old Town
  58. Leith Street (Stop JD) Greenside
  59. Elm Row (Stop ED) Broughton
  60. Princes Street (Scott Mon.) (Stop PS) Edinburgh
  61. Princes Street (west) (Stop PY) Edinburgh
  62. Shandwick Place (Stop SE) Edinburgh West End
  63. Atholl Crescent (Stop SG) Haymarket
  64. Haymarket Station (Stop HJ) Haymarket
  65. Magdala Crescent (opp) Coates
  66. Wester Coates (W-bound) Coates
  67. Kew Terrace (at) Coates
  68. Roseburn Gardens (after) Roseburn
  69. Ormidale Terrace (opp) Roseburn
  70. Murrayfield Road (opp) Murrayfield
  71. Western Corner (W-bound) Murrayfield
  72. Balgreen Road (near) Corstorphine
  73. Pinkhill (before) Corstorphine
  74. Edinburgh Zoo (opp) Corstorphine
  75. Silvan House (at) Corstorphine
  76. Belgrave Road (opp) Corstorphine
  77. St John's Terrace (after) Corstorphine
  78. Kirk Loan (o/s) Corstorphine
  79. St Ninians Road (opp) Corstorphine
  80. Drum Brae South (opp) Corstorphine
  81. Craigs Avenue (opp) Maybury
  82. Craigs Gardens (opp) Maybury
  83. North Gyle Road (opp) Maybury
  84. Dechmont Road (opp) Maybury
  85. Maybury Road (opp) Maybury
  86. North Gyle Terrace (opp) West Craigs
  87. Craigs Road (opp) West Craigs
  88. Almond Green (before) Bughtlin
  89. Burnside (opp) Bughtlin
  90. Bughtlin Drive (before) Bughtlin
  91. North Bughtlin Neuk (at) Bughtlin
  92. East Craigs Centre (Stop 1) East Craigs
  93. East Craigs Centre (Stop 3) East Craigs

31 towards Poltonhall

All 90 stops
  1. Elm Row (Stop EB) Hillside
  2. Leith Street (Stop JB) Greenside
  3. East Craigs Centre (Stop 3) East Craigs
  4. North Bughtlin Neuk (at) Bughtlin
  5. Bughtlin Drive (after) Bughtlin
  6. Burnside (before) Bughtlin
  7. Almond Green (opp) Bughtlin
  8. Craigs Road (after) West Craigs
  9. North Gyle Terrace (before) West Craigs
  10. Maybury Road (after) Maybury
  11. Dechmont Road (after) Maybury
  12. North Gyle Road (after) Maybury
  13. Craigs Avenue (before) Maybury
  14. Drum Brae South (after) Corstorphine
  15. St Ninians Road (before) Corstorphine
  16. Glebe Road (opp) Corstorphine
  17. Station Road (opp) Corstorphine
  18. Belgrave Road (after) Corstorphine
  19. Edinburgh Zoo (Stop 1) Corstorphine
  20. Pinkhill (opp) Corstorphine
  21. Balgreen Road (opp) Corstorphine
  22. Belmont Crescent (before) Corstorphine
  23. Western Corner (E-bound) Murrayfield
  24. Murrayfield Road (before) Murrayfield
  25. Ormidale Terrace (after) Roseburn
  26. Roseburn Gardens (opp) Roseburn
  27. Wester Coates (E-bound) Coates
  28. Magdala Crescent (after) Coates
  29. Haymarket Station (Stop HB) Haymarket
  30. Shandwick Place (Stop SA) Edinburgh West End
  31. Princes Street (west) (Stop PC) Edinburgh
  32. Princes Street (Scott Mon.) (Stop PJ) Edinburgh
  33. Elm Row (Stop ED) Broughton
  34. South Bridge (S-bound 2) Old Town
  35. Surgeons' Hall (just after) South Side
  36. St Patrick Square (after) South Side
  37. Bernard Terrace (after) South Side
  38. Newington Road (SE-bound) Newington
  39. Salisbury Place (opp) Mayfield
  40. Minto Street (SE-bound) Mayfield
  41. Mayfield Gardens (SE-bound) Mayfield
  42. East Savile Road (before) Mayfield
  43. Suffolk Road (NW-bound) Mayfield
  44. Lady Road (NE-bound) Nether Liberton
  45. Lady Road (after) Nether Liberton
  46. Gordon Terrace (opp) Liberton
  47. Mossgiel Walk (at) Liberton
  48. Kirk Park (opp) Liberton
  49. Kirkgate (after) Liberton
  50. Yewlands Gardens (at) Liberton
  51. Malbet Park (before) Liberton
  52. Liberton Hospital (at) Gracemount
  53. Ellen's Glen Road (before) Gracemount
  54. Gracemount High School (opp) Gracemount
  55. Gilmerton Dykes Street (before) Gracemount
  56. The Murrays (opp) Gilmerton
  57. Gilmerton Dykes Road (at) Gilmerton
  58. West Edge Farm (opp) Gilmerton
  59. Gilmerton Sataion Road (SE-bound) Gilmerton
  60. Wester Melville (opp) Lasswade
  61. Lasswade Road (E-bound) Wadingburn
  62. Laird and Dog (opp) Lasswade
  63. Elm Row (NE-bound) Lasswade
  64. Broomieknowe Gardens (at) Broomieknowe
  65. Rockville Terrace (opp) Bonnyrigg
  66. Park Road (opp) Bonnyrigg
  67. Bonnyrigg Toll (at) Bonnyrigg
  68. Waverley Terrace (at) Bonnyrigg
  69. Wolsey Avenue (near) Bonnyrigg
  70. Bairds Way (at) Bonnyrigg
  71. Brixwold Bank (at) Cockpen
  72. Burnbrae Road (opp) Bonnyrigg
  73. Sawmill Terrace (opp) Bonnyrigg
  74. Burnbrae Walk (at) Bonnyrigg
  75. Burnbrae Primary (opp) Bonnyrigg
  76. Auld Coal Bank (opp) Bonnyrigg
  77. Burnbrae Terminus (at) Bonnyrigg
  78. Dobbies Road (opp) Bonnyrigg
  79. Hazel Drive (at) Bonnyrigg
  80. Hopefield Place (opp) Bonnyrigg
  81. Rosewell Road (near) Poltonhall
  82. Dalhousie Drive (opp) Poltonhall
  83. Farm Avenue (opp) Poltonhall
  84. St Annes Avenue (opp) Poltonhall
  85. Cameron Crescent (at) Poltonhall
  86. Midfield House (At) Poltonhall
  87. St Joseph's (at) Rosewell
  88. Prestonhall Road (opp) Rosewell
  89. Gorton Road (opp) Rosewell
  90. Terminus (at) Rosewell

Service registration & registered changes

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

Towns & areas on this route

Frequently asked questions

What time is the first 31 bus?

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

What time is the last 31 bus?

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

How much does the 31 bus cost?

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

Who runs the 31 bus?

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