The station features two station buildings, a goods despatch office and a maintenance depot. Tracks 1 - 4 are used for goods traffic, shunting operation and to accommodate passenger trains during off-peak hours and overnight. Tracks 5 - 10 are equipped with passenger platforms and therefore used for passenger traffic. Tracks 6 and 9 are usually used for intercity- and freight-trains that pass through the station at maximum speed. Tracks 11 and 12 are solely used for shunting operation and to accommodate passenger trains during off-peak hours and overnight.
On the south side of the station, parallel to the railway line, lies the river Linth, a railway power line and the main road.
Two lines of the Zürich S-Bahn also connect Zürich and Ziegelbrücke, combining to provide three trains per hour. The S2 terminates at Ziegelbrücke and runs twice per hour; with some weekend trains continuing to Unterterzen. The hourly S25 continues through the canton of Glarus to Linthal.[7]
Two lines of the St. Gallen S-Bahn also provide service to Ziegelbrücke, both running once an hour. The S17 operates between Rapperswil and Sargans. The S6 links Rapperswil with Schwanden (or Linthal during off-peak hours) via Uznach and Ziegelbrücke.[7]
In addition, Südostbahn operates peak-hour service to Siebnen-Wangen, making local stops. This service is designated S27 but is not part of either S-Bahn network.[8]
Neuhaus, Werner (1988). Linksufrige Zürichsee-Bahn: aus den Annalen der Linksufrigen[Left Shore Lake Zurich Railway: from the annals of the Left Shore] (in German). Stäfa: Gut Verlag. ISBN3-85717-051-4.