The line as far as Grange was opened in 1882 as a
private railway, mainly for passenger traffic, by the Grange Railway and Investment Company as part of a land development project. In 1891, with the railway continuing to be unprofitable, the
South Australian Railways (SAR) took over its operation, before acquiring it in 1894. At the same time the SAR extended it southwards to
Henley Beach railway station in response to community pressure. It was re-named the Henley Beach railway line. The line originally had five stations:
Grange,
Kirkcaldy,
Marlborough Street, Henley Beach Jetty Road, and
Henley Beach. the Henley Beach terminus station was closed and the Henley Beach Jetty Road station became the terminus, renamed as Henley Beach. The line between Grange and Henley Beach stations, which shared the corridor with Military Road without protective fencing, was closed to traffic on 1 September 1957 and subsequently removed. The Grange station platform and waiting shed were retained as the southern terminus of the line on the western side of Military Road. In 1986, however, the track was foreshortened by , removing it from Military Road. A new platform and shelter was built for the
Grange railway station. The railway corridor was also refurbished, including by laying concrete sleepers. The concrete platform wall of the old station was retained on the side of Military Road as a retaining wall. At this time, the name of the line reverted to its namesake of 73 years beforehand, the
Grange railway line. == Line guide ==