It is located at the junction of the Winterthur to Koblenz and Oerlikon to Bülach lines of Swiss Federal Railways.
The two lines join immediately north of the station facility.
[7] As of the December 2020 timetable change,[update] Bülach station is served by Zürich S-Bahn lines S3, S9, S36 and S41; as well as an hourly RegioExpress (RE48) service between Zürich and Schaffhausen (via Oerlikon).
[8][9] The S9 connects Zürich and Rafz/Schaffhausen, using the Bülach-Regensberg Railway south of Bülach and the Eglisau-Neuhausen railway line north of Eglisau, passing through German territory.
[6] InterCity trains used to call at Bülach station until 2013.