The Shepperton branch opened to passengers on 1 November 1864, originally operating as a single track with passing loops.
A line was added to connect Shepperton to Waterloo via Teddington and Kingston in 1890, but which initially opened only to freight in 1894, and did not carry passengers until June 1901.
Gates and a signal box at the Percy Road level crossing were built in 1890, and the first footbridge joining the platforms at Hampton constructed in 1894.
The Hampton booking office was transferred to the Waterloo-bound side in its current location on Ashley Road in July 1897.
Hampton remained the railhead for the Shepperton branch line after the cessation of rail freight traffic to Sunbury and Shepperton in 1960, but over time freight traffic declined, and the sidings and goods yards converted to flats, such as Kempton Rise and Blenholme Court.