The Kreuztal–Cölbe railway is a 88-kilometre-long main line in Hesse and North Rhine-Westphalia, Germany. It branches off the Ruhr–Sieg railway at Kreuztal and runs via Erndtebrück, Bad Laasphe and Biedenkopf to Cölbe. Operationally, the line is now divided into two parts. The Kreuztal–Erndtebrück section is operated together with the Erndtebrück–Bad Berleburg railway as the Rothaar-Bahn and the subsequent section to Cölbe, now operated by the Kurhessenbahn, is called the Obere Lahntalbahn. Trains at the eastern end of the line run to/from Marburg (Lahn).