Steeton & Silsden was opened by the
Leeds and Bradford Extension Railway in December 1847, and was later re-sited in march 1892. The station was closed on 20 March 1965 (a victim of the
Beeching Axe) but reopened in 1990. The current (staggered) station platforms built by
British Rail are located on the site of the old A6068
level crossing, which was replaced by the current road bridge in 1988 as part of the Aire Valley Trunk Road project. Until its closure, both platforms were situated to the north of the former crossing, although the original station building (which survives as a private residence) was located on the Keighley side (south of the current northbound platform). Because the station is the first station within the
West Yorkshire Passenger Transport Executive subsidised ticketing region on the line into Leeds and Bradford from Skipton, there are perceived to be problems with car parking at the station, An extension to the Metro area, to include Skipton, was hoped to alleviate that when it took effect on 17 May 2009. However, the crowded car park problem still exists, so the West Yorkshire Combined Authority had plans to build a new multi-storey car park with 247 spaces by the end of 2020, costing £3.89 million. The project was delayed and construction is expected to start in April 2022, and was costed at £4.63 million to deliver 245 car parking spaces. Further delays to the construction were caused by having to remediate land previously used as a weapon factory in the
Second World War. This pushed the final cost to over £7 million. The car park was completed and opened in July 2024. Until recently, the station lacked full access for disabled users, which led some to catch trains in the opposite direction to change platforms. Access is now possible via a fairly steep ramp to the Leeds & Bradford-bound platform. Though the station is normally unstaffed, there are ticket machines available at the station for passengers to use. The station has digital information screens and a long-line PA system. ==Services==