The station opened on 2 August 1880 as part of the ongoing extensions to the Metropolitan Railway (this time to Harrow), with the name Kingsbury and Neasden.
After the Metropolitan Railway was taken into public ownership in 1933, train services to Stanmore were transferred to the new eastern branch of the Bakerloo line in 1939 and Metropolitan line trains ceased to stop at the station the following year.
It has been extensively modified over the years, losing its original roof and high chimneys in the late 20th century, and a segment of the front was rebuilt around 1993 to remove a newsagent previously placed there.
Platforms 1 and 4 are on the Metropolitan line, served on a few days a year for local events and when necessary due to disruptions to normal services.
The reason for three platforms was that Neasden was a terminus for many local Metropolitan trains from London and which would be stabled in the nearby depot.