単線・複線単線区間：七飯駅-森駅間（8字区間）鷲ノ巣信号場-山崎駅間（隣駅）黒岩駅-北豊津信号場間（隣駅）長万部駅-小樽駅間複線区間：函館駅-七飯駅間森駅-鷲ノ巣信号場間山崎駅-黒岩駅間（隣駅）北豊津信号場-長万部駅間小樽駅-旭川駅間ただし桑園駅-札幌駅間は札沼線の単線併設のため、三線である。
单线、复线单线路段：七饭站－森站间（8字路段）鹫之巢信号场－山崎站间（邻站）黑岩站－北丰津站间（邻站）长万部站－小樽站间复线路段：函馆站－七饭站间森站－鹫之巢信号场间山崎站－黑岩站间（邻站）北丰津站－长万部站间小樽站－旭川站间但是桑园站－札幌站间另外还有札沼线的单线并设，是三线。