The station opened in 1878[citation needed] after the extension of the Adelaide to Port Adelaide railway to Semaphore. This remained the main line, until the junction at Glanville towards Outer Harbor opened in 1908. The Semaphore branch line ran mainly in the middle of Semaphore Road and remained open until 1978. There was also a junction from Glanville with a track running east then north serving industrial sites along the Port River.[2] The Birkenhead Loop was closed in 2008 when the Mary MacKillop rail bridge opened, and the alignment used to extend Semaphore Road to the Tom 'Diver' Derrick road bridge.
Up until February 2013, a number of peak hour services from Adelaide terminated at Glanville using the bay platform, but they were withdrawn in favour of terminating services at Osborne.[3][4] Since then, the bay platform has been mostly used for major events in the city that require extra trains (such as an AFL Showdown or the National Pharmacies Christmas Pageant), or for substitute trains whenever a cruise liner is docked at Outer Harbor, because the main train would often be packed. That often results in express service for the main train from Glanville, while the substitute train stops at all stations. That service was suspended during the COVID-19 pandemic.
Starting on 22 April 2018, the bay platform was again used for several morning peak services.[5]
In 2017, during a week-long closure, Glanville station was repainted as part of a program to decorate railway stations across Adelaide.[citation needed]