函館本線
定期列車のみ
函館駅 - 新函館北斗駅間:普通・快速「はこだてライナー」
函館駅 - 長万部駅間・白石駅 - 札幌駅間:特急「北斗」
蘭越駅・倶知安駅 - 札幌駅間:快速「ニセコライナー」
手稲駅 → 札幌駅間:ホームライナー(下りのみ)
小樽駅 - 札幌駅 - 白石駅間:快速「エアポート」(千歳線方面)
札幌駅 - 白石駅間:特急「すずらん」「おおぞら」「とかち」、特別快速「エアポート」(千歳線方面)
札幌駅 - 旭川駅間:特急「カムイ」「ライラック」、特急「宗谷」(宗谷本線方面)、特急「オホーツク」(石北本線方面)
1902年(明治35年)12月10日:北海道鉄道(初代)の函館駅(初代)- 本郷駅間および然別駅 - 蘭島駅間が開業。同区間に函館(初代)・桔梗・七飯・本郷・然別・仁木・余市・蘭島の各駅を新設。
1903年(明治36年) 6月28日:北海道鉄道(初代)の本郷駅 - 宿野辺 - 森駅間、山道駅 - 然別駅間および蘭島駅 - 小樽中央駅(現在の小樽駅)間が延伸開業。同区間に大沼(初代)・宿野辺・森・山道・塩谷・小樽中央の各駅を新設。 11月3日:北海道鉄道(初代)の森駅 - 熱郛駅間が延伸開業。同区間に石倉・野田追・山越内・八雲・黒岩・国縫・長万部・二股・黒松内・熱郛の各駅を新設。
1904年(明治37年) 7月1日:北海道鉄道(初代)の函館駅(2代) - 函館駅(初代)間が延伸開業。函館駅(2代)を新設。函館駅(初代)を亀田駅に改称。 7月18日:北海道鉄道(初代)の小沢駅 - 山道駅間が延伸開業。小沢駅を新設。山道駅を廃止。
0番台は特急「宗谷」として札幌駅 - 旭川駅間で、1000番台は特急「北斗」「おおぞら」「とかち」および「ホームライナー」として手稲駅 - 白石駅間で運用されている。
11月21日:小樽築港駅を新設。
1911年(明治44年) 1月11日:近文信号所が駅に変更。 6月20日:朝里駅 - 銭函駅間が複線化。 7月1日:函館駅 - 釧路駅間の直通列車(函館駅 - 旭川駅間急行)に一等寝台車連結。 8月5日:落部駅を新設。 9月1日:亀田駅を廃止。五稜郭駅を新設。
1913年(大正2年) 7月19日:琴似駅 - 札幌駅間に競馬場前仮乗降場が開業。 8月1日:姫川信号所が開設。 9月21日:上目名駅を新設。
1914年(大正3年)10月1日:紋別駅を中ノ沢駅に改称。
1916年(大正5年) 4月10日:函館駅 - 釧路駅間の直通列車に食堂車連結。 7月15日:茶志内駅を新設。
1919年(大正8年):東岡信号場を新設。
1920年(大正9年) 6月15日:大沼駅(初代)を軍川駅に、大沼公園駅を大沼駅(2代)にそれぞれ改称。 7月15日:中央小樽駅を小樽駅(2代)に、小樽駅(初代)を南小樽駅にそれぞれ改称。
1922年(大正11年)4月1日:姫川信号所が姫川信号場に改称。
1923年(大正12年)12月17日:岩見沢駅 - 東岡信号場間が複線化。東岡信号場を廃止。
1924年(大正13年) 5月31日:東岡信号場 - 美唄駅間が複線化。 6月1日:桑園駅を新設。競馬場前仮乗降場を廃止。
1925年(大正14年)10月20日:美唄駅 - 奈井江駅間が複線化。
1926年(大正15年) 8月1日:砂川駅 - 上砂川駅間の支線(上砂川支線)が開業。上砂川駅を新設。 8月21日:北海道鉄道(2代)札幌線(現在の千歳線)の沼ノ端駅 - 苗穂駅間が開業。同区間に月寒・東札幌の各駅を新設。
6 km) 上記以外の区間は非電化。
単線・複線 単線区間: 七飯駅 - 森駅間(8字区間) 鷲ノ巣信号場 - 山崎駅間(隣駅) 黒岩駅 - 北豊津信号場間(隣駅) 長万部駅 - 小樽駅間 複線区間: 函館駅 - 七飯駅間 森駅 - 鷲ノ巣信号場間 山崎駅 - 黒岩駅間(隣駅) 北豊津信号場 - 長万部駅間 小樽駅 - 旭川駅間 桑園駅 - 札幌駅間は札沼線の単線併設のため、三線である。 札幌駅 - 白石駅間は千歳線の複線併設のため、複々線である。方向別運転。 札幌貨物ターミナル駅 - 厚別駅間は貨物線の単線併設のため、三線である。
閉塞方式 自動閉塞式 下記以外の区間 特殊自動閉塞式(電子符号照査式) 長万部駅 - 小樽駅間
最高速度(2014年8月30日現在): 120 km/h(函館駅 - 長万部駅間、小樽駅 - 旭川駅間) 95 km/h(大沼駅 - 渡島砂原駅 - 森駅間、長万部駅 - 小樽駅間)
保安装置: ATS-DN ...函館駅 - 長万部駅間、小樽駅 - 旭川駅間 ATS-SN ...全駅(ATS-DN併用区間含む)
最急勾配:22.3 ‰(新函館北斗駅 - 大沼駅間など)
さらに山線区間は線路種別が「丙線」であり、軸重軽減対策をしていない一部の機関車は入線できない。
特急列車の登場以来、徐々に函館駅 - 札幌駅間のメインルートとしての役割は海線へ移り、かくして1986年(昭和61年)11月1日に定期の優等列車が山線から全廃され、その後は有珠山噴火や海線での輸送障害時の迂回、また観光シーズンの臨時列車として優等列車が山線に入線することがある程度である。函館駅から小樽駅までの区間は北海道新幹線の新函館北斗駅 - 札幌駅間延伸時に、函館駅 - 長万部駅間がJR北海道から第三セクターに経営移管、長万部駅 - 余市駅間についてはバス転換される見込みである。余市駅 - 小樽駅間は余市町が鉄道存続を求めていたが、自治体間の協議の結果、同区間もバス転換を容認することとなり、山線区間は小樽駅 - 札幌駅間が維持され、長万部駅 - 小樽駅間は廃線・バス転換が行われる予定(「今後の予定」節を参照)。
小樽駅 - 旭川駅間は電化されており(このうち、小樽駅 - 滝川駅間は国鉄による道内で最初の電化区間である)、札幌市と旭川市の両都市を結ぶ特急列車は道内最大の運転本数を有し、旭川を超えて網走市や稚内市まで接続するJR北海道の最重要区間である。また札幌都市圏にあたる小樽駅 - 岩見沢駅間は近距離利用客が多いため、快速を含む普通列車が多く運転され、IC乗車カード「Kitaca」の利用エリアとなっている。2024年春を目処に既存のKitacaエリアを岩見沢駅 - 旭川駅間にも拡大するほか、函館駅 - 新函館北斗駅間が函館エリアとして新規に利用エリアとなる予定である。
札幌貨物ターミナル駅 - 旭川駅間で運行される列車は、基本的に宗谷本線に乗り入れ北旭川駅を起点・終点としている。この区間では、高速貨物列車に加え、専用貨物列車も運行されている。定期の高速貨物列車は、札幌貨物ターミナル発北旭川行が1日4本、北旭川発札幌貨物ターミナル行が1日2本運行されているほか、北旭川発で岩見沢駅から室蘭本線に乗り入れ、苫小牧・東室蘭方面へ向かう列車が1日2本運行されている。季節運行の臨時高速貨物列車は、根室本線富良野駅や石北本線北見駅と札幌貨物ターミナル駅を結んでいる。札幌貨物ターミナル駅 - 旭川駅間の貨物駅は、札幌貨物ターミナル駅と滝川駅がある。
2014年5月までは室蘭本線本輪西駅 - 北旭川駅間で石油製品を輸送するタンク車を連結する専用貨物列車も運行され、苫小牧駅 - 岩見沢駅間を室蘭本線、岩見沢駅 - 旭川駅間を函館本線を経由していた。当時、本輪西発北旭川行の列車は1日2本運行されており、その逆の、北旭川発本輪西行のタンク車返送列車は1日1本運行されていた。これらの列車を補完する臨時の専用貨物列車も、本輪西駅 - 北旭川駅間に1日1往復設定されていた。
なお、JR貨物は札幌貨物ターミナル駅 - 苗穂駅間においても第二種鉄道事業者となっているが、この区間を定期的に運行する貨物列車は設定されていない。
9月19日:大沼駅構内の副本線で貨物列車が脱線する事故が発生。これに伴う調査等において、軌道変位検査データの改ざんが発覚。 11月1日:特急列車の減速・減便に伴い、函館駅 - 長万部駅間の最高速度が120 km/hとなる。 11月12日:9月の前述の脱線事故および軌道変異検査データ改ざん問題を受け、2014年8月18日まで副本線での減速運転を実施。
2014年(平成26年) 3月15日:特急・快速列車の減速・減便に伴い、札幌駅 - 旭川駅間の最高速度が120 km/hとなる。 5月7日 - 11月30日:大沼駅 - 渡島砂原駅 - 森駅間の枕木を木製からコンクリート製(PC枕木)に入れ替える軌道強化工事に伴い、下り普通列車1本を駒ヶ岳経由に変更して渡島砂原方面へはバス代行輸送。
2015年(平成27年)12月27日:伊納駅 - 近文駅間の嵐山トンネル内で火災発生。2日後の29日午前中まで深川駅 - 旭川駅間が不通となり、バス代行輸送が行われた。
2016年(平成28年)3月26日:北海道新幹線の新青森駅 - 新函館北斗駅間開業に伴い、渡島大野駅を新函館北斗駅に改称。五稜郭駅 - 新函館北斗駅間が電化(交流20,000 V 50 Hz)され、同区間に新幹線接続列車「はこだてライナー」を新設。鷲ノ巣駅が信号場に変更され、鷲ノ巣信号場となる。
2017年(平成29年) 3月4日:東山駅、桂川駅、蕨岱駅が廃止。
12月1日:奈井江駅 - 砂川駅間が複線化。
1930年(昭和5年) 3月20日:森駅 - 石倉駅間に石谷信号場が開設。 7月1日:小樽駅 - 旭川駅間に準急列車新設。
1931年(昭和6年)12月1日:美唄駅 - 南美唄駅間の貨物支線(南美唄支線)が開業。同区間に南美唄駅を新設。
1932年(昭和7年) 7月1日:小樽築港駅 - 浜小樽駅間の貨物支線が開業。(貨)浜小樽駅を新設。 9月10日:現岩見沢市の幾春別川の堤防が決壊。岩見沢駅-峰延駅間が浸水のため不通。また、江別幌向駅-上幌向駅間も不通。
1936年(昭和11年)9月15日:仁山信号場が開設。
1940年(昭和15年)9月15日:砂川駅 - 滝川駅間に空知太信号場が開設。
1941年(昭和16年)12月15日:函館駅 - 五稜郭駅間が複線化。
1942年(昭和17年) 2月10日:豊沼信号場を開設。 4月1日:本郷駅を渡島大野駅に改称。
1943年(昭和18年) 2月26日:東山信号場が開設。 9月30日:仁山信号場 - 軍川駅間に小沼信号場が開設。
1944年(昭和19年) 1月25日:美唄駅 - 南美唄駅間の支線(南美唄支線)の旅客営業が開始。 2月1日:姫川信号場 - 森駅間に森川信号場が開設。 7月1日:北豊津信号場が開設。 9月1日:鷲ノ巣信号場が開設。 9月10日:本石倉信号場が開設。 9月30日:五稜郭駅 - 桔梗駅間が複線化。桂川信号場が開設。
1945年(昭和20年) 1月25日:渡島海岸鉄道の森駅 - 砂原駅間が運輸逓信省に買収され、国有化。函館本線支線の森駅 - 渡島砂原駅間として開業。同区間に渡島砂原・掛澗・尾白内・東森の各駅を新設。
全駅渡島管内に所在。
この区間は非電化・単線。
普通列車は全旅客駅に停車する。
線路... ◇:列車交換可能、|:列車交換不可
1990年(平成2年) 3月10日:砂川駅 - 上砂川駅間(上砂川支線)でワンマン運転が開始。 9月1日:張碓駅が臨時駅に変更。札幌駅 - 旭川駅間にエル特急「スーパーホワイトアロー」新設。同時に、札幌駅 - 旭川駅間の最高速度が130 km/hに向上。
1991年(平成3年) 3月16日:函館駅 - 野田生駅間の最高速度を110 km/hから120 km/hに引き上げ、これにより優等列車の所要時間が3分程度短縮された。 12月:小樽駅 - 旭川駅間でATS-SN使用開始。
1993年(平成5年)11月:函館駅 - 長万部駅間でATS-SN使用開始。
1994年(平成6年) 3月1日:特急「スーパー北斗」の運行開始に伴い、函館駅 - 長万部駅間の最高速度が130 km/hに向上。 5月16日:砂川駅 - 上砂川駅間(上砂川支線)の運輸営業を廃止 (-7.3 km)。北海道中央バスに転換。下鶉・鶉・東鶉・上砂川の各駅を廃止。 11月1日:桑園駅 - 札幌駅間が三線化。
1995年(平成7年)3月16日:ほしみ駅を新設。函館駅 - 長万部駅 - 小樽駅間・滝川駅 - 旭川駅間でワンマン運転が開始(快速「アイリス」を含む気動車による普通列車のみ)。
1998年(平成10年) 2月25日:小樽駅 - 旭川駅間に自動進路制御装置 (PRC) 導入。 7月1日:張碓駅が通年休止。