Die Züge der Appenzeller Bahnen beginnen am SBB Bahnhof Rorschach auf einer Höhe von 400m ü M. Der dortige Bahnsteig befindet sich unmittelbar an einer Häuserzeile mit Gaststätten, Läden und Wohnungen. Nach dem Bahnhof beginnt der 5,6 Kilometer lange Zahnradabschnitt. Der Bahnhof Heiden ist 7,1 Streckenkilometer von Rorschach Hafen entfernt und liegt auf einer Höhe von 794 Metern. Die Bergbahn Rorschach–Heiden ist neben den Rigi-Bahnen die einzige Zahnradbahn im Normalspurnetz der Schweiz.