Upper Halliford railway station is immediately north of the border of Upper Halliford in Sunbury-on-Thames, Surrey, England. It is 17 miles 34 chains (28.0 km) down the line from London Waterloo. The station and all trains serving it are operated by South Western Railway.