Last update 7 June 2026
Mileages are given in the form miles.chains unless stated otherwise. Figures prefixed with ≈ are approximate, those in parentheses are not on this route but are given for reference. Reference to 'start'/'end' of an asset are as read down the page.
24.77 original start of line 25.00 mileage junction with NEM1 25.04 BATHGATE [1] formerly B.; B. UPPER ≈25.10 actual connection with NEM1 25.11 junction with BGY 25.18 BATHGATE [2] 25.40 connection to Bathgate yard junction with ABX 26.10 junction with West Calder branch 26.00 Boghall Branch Junction with … 26.50 Boghall Old siding 27.42 Boghall New siding 28.12 LIVINGSTON 28.52 Carmondean 29.03 LIVINGSTON NORTH 29.27 Knightsridge siding 30.14 DECHMONT 30.28 Bangour Asylum Branch Junction with BAU (0.00) 30.79 UPHALL [1] 31.07 Camps Branch Junction with CJN (0.00) and UPHALL [2] 31.19 Uphall oil works 31.57 Holmes oil works 31.74 Cawburn siding 32.42 Drumshoreland Junction with HLY (O.OO) 32.45 DRUMSHORELAND formerly BROXBURN 33.77 start of Birdsmill viaduct 34.03 end of Birdsmill viaduct 34.33 Clifton 35.21 Newbridge Junction with EGM1 (38.53)