晋豫鲁铁路横穿山西、河南、山东三省,西起山西省吕梁市瓦塘镇,东至山东省日照港,全长1260公里,3省境内分别为579公里、255公里和426公里。该铁路西起山西省兴县,途经河南省林州市,最后到达日照市。在林州设红旗渠站,有全长18.4公里的太行山铁路隧道。