Streckenbeschreibung
Die Ilztalbahn beginnt am Passauer HB. Von dort führt sie nach Westen über die Hauptstrecke Passau-Regensburg, zweigt von ihr nach etwa zwei Kilometern nordwärts ab und überquert auf der Kachletbrücke, unweit des Kraftwerks Kachlet, die Donau. Danach steigt sie in den Bayerischen Wald hinauf und erreicht hinter Tifenbach das Ilztal, dem sie nach Norden folgt.
Im Bahnhof Kalteneck zweigte früher die Bahnstrecke Deggendorf-Kalteneck ab, die mittlerweile zum Großteil demontiert und zu einem Radweg umgebaut wurde. Kurz vor Fürsteneck verlässt die Bahnstrecke das Ilztal und durchquert zwei kleine Tunnel, um dann nach Osten in das Tal des Osterbachs zu wechseln. Diesem folgt sie bis zum Bahnhof Waldkirchen, in dem einst die Bahnstrecke Waldkirchen-Haidmühle abzweigte. Auch diese wurde mittlerweile zu einem Radweg umgebaut.
Von der größten Stadt des Landkreis Freyung-Grafenau führt die Strecke wieder in nördliche Richtung nach Freyung, wo sie nach einer 180°-Kurve ihren Endbahnhof erreicht.