The original stations on the route are London Victoria station, Battersea Park, Clapham Junction, Earlsfield, Wimbledon, Raynes Park, New Malden, Berrylands, Surbiton, Esher, Hersham, Walton-on-Thames, Weybridge, West Weybridge, Byfleet & New Haw, Woking, Brookwood, Farnborough, Fleet, Winchfield, Hook, Basingstoke, Micheldever, Winchester, Shawford, Eastleigh, Southampton Airport, Swaythling, St Denys and Southampton.
Since opening a number of branch lines have been added. The London terminus has been changed from Victoria to Waterloo station.