X28 St Andrew's House ↔ Morrisons supermarket

Operated by Lothian Country Buses. First bus 04:03, last bus 22:55. 53 journeys on weekdays.

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

Timetable

Times are shown at the route's main timing stops — buses serve all stops in between. For times at your exact stop, open the stop's own page.

X28 towards Morrisons supermarket — Monday to Friday (28 journeys)
St Andrew's House (opp) ··06:1707:05·08:0108:3509:1509:5510:3511:1511:5512:3513:1513:5514:3515:1515:5516:3517:1017:3018:0018:4519:2520:0520:5521:5522:55
The Exchange (Stop XG) ··06:2607:15·08:1308:4709:2610:0610:4611:2612:0612:4613:2614:0614:4615:2816:0816:4917:2417:4318:1318:5719:3720:1721:0522:0523:05
Fountain Park (at rear) ··06:2807:18·08:1608:5009:2810:0810:4811:2812:0812:4813:2814:0814:4815:3116:1116:5217:2817:4718:1618:5919:3920:1921:0722:0723:07
Parkhead Terrace (at) ··06:3607:27·08:2709:0109:3710:1710:5711:3712:1712:5713:3714:1714:5715:4216:2217:0317:3917:5818:2719:0819:4820:2821:1522:1523:15
Calder View (Mid Stop) ··06:4107:33·08:3309:0709:4310:2311:0311:4312:2313:0313:4314:2315:0415:5016:3017:1117:4618:0518:3319:1419:5420:3321:2022:2023:20
Hermiston Walk (at) ··06:4307:37·08:3709:1009:4610:2611:0611:4612:2613:0613:4614:2615:0715:5416:3417:1517:5018:0918:3619:1719:5720:3521:2222:2223:22
Meadowbank Road (after) 04:2505:3506:5307:4907:2508:4909:2009:5610:3611:1611:5612:3613:1613:5614:3615:1716:0516:4517:2618:0118:2018:4619:2720:0720:4521:3222:3223:32
Kirknewton Inn (opp) 04:2605:3606:5407:5007:2608:5009:2109:5710:3711:1711:5712:3713:1713:5714:3715:1816:0616:4617:2718:0218:2118:4719:2820:0820:4521:3222:3223:32
Bowling Green (opp) 04:3405:4407:0308:0307:3809:0109:3010:0610:4611:2612:0612:4613:2614:0614:4615:2816:1616:5617:3718:1218:3118:5519:3620:1620:5221:3922:3923:39
Torphichen Inn (at) 04:3705:4707:0508:0607:4109:0309:3210:0810:4811:2812:0812:4813:2814:0814:4815:3116:1916:5917:4018:1518:3318:5719:3820:1820:5421:4122:4123:41
Ochiltree Crescent (opp) 04:3905:4907:0808:0907:4409:0609:3510:1110:5111:3112:1112:5113:3114:1114:5115:3416:2217:0217:4318:1818:3619:0019:4120:2120:5621:4322:4323:43
Ambrose Rise (after) 04:4305:5307:1308:1507:5009:1109:4010:1610:5611:3612:1612:5613:3614:1614:5615:3916:2717:0717:4818:2318:4119:0519:4620:2621:0021:4722:4723:47
Bus Terminal (Stance C) 04:5106:0107:2108:2608:0109:2209:5110:2711:0711:4712:2713:0713:4714:2715:0715:5016:3817:1817:5918:3418:4719:1619:5720:3521:0821:5522:5523:55
Tay Walk (after) 04:5606:0607:2608:3208:0709:2709:5610:3211:1211:5212:3213:1213:5214:3215:1215:5616:4417:2418:0518:39·19:2120:0220:4021:1322:0023:0000:00
Fire Station (before) 05:0106:1107:3308:4008:1609:3310:0210:3811:1811:5812:3813:1813:5814:3815:1916:0316:5117:3118:1118:45·19:2620:0720:4421:1722:0423:0400:04
St Johns Hospital (at) 05:0506:1507:3808:4508:2109:3810:0710:4311:2312:0312:4313:2314:0314:4315:2416:0816:5617:3618:1618:49·19:3020:1120:4821:2122:0823:0800:08
Willowbank (at) 05:0906:1907:4508:5108:2809:4410:1210:4811:2812:0812:4813:2814:0814:4815:2916:1317:0217:4218:2218:54·19:3520:1620:5221:2522:1223:1200:12
Nicholson Way (opp) 05:1306:2307:5008:5608:3409:4810:1610:5211:3212:1212:5213:3214:1214:5215:3416:1817:0717:4718:2618:58·19:3920:2020:5621:2922:1623:1600:16
Burnsknowe (before) 05:1806:2807:5709:0208:4009:5410:2210:5811:3812:1812:5813:3814:1814:5815:4116:2517:1417:5418:3319:04·19:4520:2621:0121:3422:2123:2100:21
Royston Roundabout (after) 05:2106:3108:0009:0508:4309:5710:2511:0111:4112:2113:0113:4114:2115:0115:4516:2917:1817:5818:3619:07·19:4820:2921:0421:3722:2423:2400:24
Fire Station 05:2506:3608:0409:0908:4710:0110:2911:0511:4512:2513:0513:4514:2515:0515:4916:3317:2218:0218:4019:11·19:5220:3321:0821:4122:2823:2800:28
Morrisons supermarket (at) 05:3306:4408:1409:1908:5710:1110:3911:1511:5512:3513:1513:5514:3515:1515:5916:4317:3218:1218:4919:20·20:0120:4121:1621:4922:3623:3600:36

Route map

All stops on route X28

X28 towards Morrisons supermarket

  1. St Andrew's House (opp) Edinburgh
  2. St Andrew's House (at) Edinburgh
  3. Waterloo Place (Stop ZH) Edinburgh
  4. Princes Street (west) (Stop PX) Edinburgh
  5. The Exchange (Stop XG) Edinburgh West End
  6. Morrison Crescent (opp) Viewforth
  7. Fountain Park (at rear) Viewforth
  8. Westfield Sainsbury's (opp) Gorgie
  9. Saughton Rose Gardens (opp) Gorgie
  10. Parkhead Terrace (at) Broomhouse
  11. Napier University (Sighthill) (opp) Sighthill
  12. Calder View (Mid Stop) Sighthill
  13. Hermiston Walk (at) Hermiston
  14. Addistoun House (at) Ratho
  15. Dalmahoy (SW-bound) Ratho
  16. Burnwynd (opp) Wilkieston
  17. Kindrochit (opp) Wilkieston
  18. Meadowbank Road (after) Kirknewton
  19. Forth View (opp) Kirknewton
  20. Kirknewton Inn (opp) Kirknewton
  21. Park Terrace (opp) Kirknewton
  22. Braekirk Avenue (opp) Kirknewton
  23. Railway Station (opp) Kirknewton
  24. Overton Crescent (Opp) East Calder
  25. Langton View (at) East Calder
  26. Oakbank Road (after) East Calder
  27. Langton Gardens (after) East Calder
  28. Bowling Green (opp) East Calder
  29. Torphichen Inn (at) Mid Calder
  30. Cunnigar House (at) Mid Calder
  31. Ochiltree Crescent (opp) Mid Calder
  32. Caroline Park (opp) Mid Calder
  33. Lizzie Bryces Roundabout (after) Dedridge
  34. Bankton Lane (opp) Dedridge
  35. Ambrose Rise (after) Dedridge
  36. Primary School (opp) Dedridge
  37. Herald Rise (opp and after) Dedridge
  38. Bank of Scotland (at) Livingston
  39. Bus Terminal (Stance C) Livingston
  40. The Centre (opp) Livingston
  41. Almondside (at) Howden
  42. Tay Walk (after) Craigshill
  43. Pentland Park (opp and after) Craigshill
  44. Dee Drive (at) Craigshill
  45. Letham Primary School (after) Craigshill
  46. Stirrup Stane (before) Craigshill
  47. Adelaide Street (at) Craigshill
  48. Melbourne Street (opp) Craigshill
  49. Hobart Street (at) Craigshill
  50. Fire Station (before) Craigshill
  51. St Johns Hospital (before) Howden
  52. St Johns Hospital (at) Howden
  53. Burnbank Flyover (opp) Ladywell
  54. Fernbank (Outside) Ladywell
  55. Park and Ride (opp) Ladywell
  56. Willowbank (at) Ladywell
  57. Barclay Way (before) Knightsridge
  58. Park and Ride (opp) Knightsridge
  59. Logan Way (opp) Knightsridge
  60. Nicholson Way (opp) Knightsridge
  61. Sutherland Way (after) Knightsridge
  62. Camps Rigg (after) Knightsridge
  63. Carmondean Primary School (after) Knightsridge
  64. Harburn Avenue (before) Deans
  65. Meldrum Primary School (opp and after) Deans
  66. Nellburn (before) Deans
  67. Burnsknowe (before) Deans
  68. Nu Moves Dance Studios (at) Deans
  69. McGill's Bus Depot (after) Deans
  70. Royston Roundabout (after) Deans
  71. Tesco Distribution Depot (opp) Deans
  72. Fire Station Bathgate
  73. Hunter Grove (before) Bathgate
  74. Inch Crescent (after) Bathgate
  75. Kaim Park Hotel (at) Bathgate
  76. Carn Lea (before) Bathgate
  77. Roseberry Crescent (Opp) Bathgate
  78. Gordon Avenue (Opp) Bathgate
  79. Union Road (opp) Bathgate
  80. Morrisons supermarket (at) Bathgate

X28 towards St Andrew's House

  1. Morrisons supermarket (at) Bathgate
  2. Gardners Lane (opp) Bathgate
  3. St David's House (at) Bathgate
  4. Gordon Avenue (after) Bathgate
  5. Fairway Hotel (at) Bathgate
  6. Railway Station (opp) Bathgate
  7. Roseberry Crescent (after) Bathgate
  8. Castle Place (opp) Bathgate
  9. Kaim Park Hotel (opp) Bathgate
  10. Inch Crescent (Opp) Bathgate
  11. Starlaw Crescent (opp) Bathgate
  12. Hunter Grove (opp) Bathgate
  13. Fire Station (opp) Bathgate
  14. Tesco Distribution Depot (at) Deans
  15. Royston Roundabout (before) Deans
  16. Hardie Road (before) Deans
  17. McGill's Bus Depot (opp) Deans
  18. Nu Moves Dance Studios (opp) Deans
  19. Burnsknowe (opp) Deans
  20. Meldrum Primary School (at) Deans
  21. Nellburn (Opp and after) Deans
  22. Knightsridge Road (Before) Deans
  23. Carmondean Primary School (opp) Knightsridge
  24. Camps Rigg (opp) Knightsridge
  25. Sutherland Way (before) Knightsridge
  26. Nicholson Way (at) Knightsridge
  27. Logan Way (after) Knightsridge
  28. Park and Ride (at) Knightsridge
  29. Barclay Way (opp) Knightsridge
  30. Willowbank (opp and after) Ladywell
  31. Park and Ride (at) Ladywell
  32. Fernbank (at) Ladywell
  33. Burnbank Flyover (at) Ladywell
  34. St Johns Hospital (before) Howden
  35. St Johns Hospital (at) Howden
  36. Fire Station (opp) Craigshill
  37. Melbourne Street (after) Craigshill
  38. Hobart Street (opp) Craigshill
  39. Craigwillow Centre (opp) Craigshill
  40. Stirrup Stane (opp) Craigshill
  41. Letham Primary School (opp) Craigshill
  42. Dee Drive (opp) Craigshill
  43. Pentland Park (at) Craigshill
  44. Tay Walk (opp) Craigshill
  45. Almondside (opp) Howden
  46. The Centre (after) Livingston
  47. Bus Terminal (Stance F) Livingston
  48. Bank of Scotland (opp) Livingston
  49. Herald Rise (before) Dedridge
  50. Primary School (after) Dedridge
  51. Ambrose Rise (opp) Dedridge
  52. Lizzie Bryces Roundabout (before) Dedridge
  53. Caroline Park (after) Mid Calder
  54. Ochiltree Crescent (at) Mid Calder
  55. Cunnigar House (opp) Mid Calder
  56. Police Station (opp) Mid Calder
  57. Torphichen Inn (opp and before) Mid Calder
  58. Bowling Green (at) East Calder
  59. Oakbank Road (opp) East Calder
  60. Langton Gardens (opp) East Calder
  61. Langton View (opp) East Calder
  62. Overton Crescent (before) East Calder
  63. Railway Station Kirknewton
  64. Braekirk Avenue (after) Kirknewton
  65. Park Terrace (at) Kirknewton
  66. Forth View (before) Kirknewton
  67. Kirknewton Inn (at) Kirknewton
  68. Meadowbank Road (Opp) Kirknewton
  69. Hillhouse Wynd (at) Kirknewton
  70. Kindrochit (at) Wilkieston
  71. Burnwynd (at) Wilkieston
  72. Dalmahoy (NE-bound) Ratho
  73. Addistoun House (opp) Ratho
  74. Hermiston Walk (after) Hermiston
  75. Hermiston Roundabout (before) Hermiston
  76. Burtons Biscuits Factory (at) Sighthill
  77. Napier University (Sighthill) (near) Sighthill
  78. Saughton Mains (o/s) Saughton
  79. Saughton Rose Gardens (o/s) Gorgie
  80. Westfield Sainsbury's (at) Gorgie
  81. Fountain Park (opp rear) Viewforth
  82. Morrison Crescent (after) Viewforth
  83. The Exchange (Stop XB) Edinburgh West End
  84. Princes Street (west) (Stop PF) Edinburgh
  85. Princes Street (Scott Mon.) (Stop PK) Edinburgh
  86. Waterloo Place (Stop ZK) Edinburgh
  87. St Andrew's House (opp) Edinburgh

Service history & registered changes

From official Traffic Commissioner registrations. All service changes →

Towns & areas on this route

Frequently asked questions

What time is the first X28 bus?

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

What time is the last X28 bus?

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

How much does the X28 bus cost?

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

Who runs the X28 bus?

The X28 is operated by Lothian Country Buses.

Timetable data from the operator via the DfT Bus Open Data Service. Check before you travel — services can change at short notice.