途经过河内市、兴安省、海阳省和海防市四个省市，铁路全长296公里。这条铁路始建于越南被法国殖民统治的法属印度支那时代，在1900年动工兴建并于1902年建成通车，也是连接中国昆明市和越南海防市的滇越铁路的其中一个部分。河海铁路的河内至嘉林段与河同铁路、河老铁路共线。