函館本線
年間約450万人の都市間輸送量があるこの2都市間や、その中間都市を結ぶ特急「カムイ」「ライラック」が30分から1時間間隔で運転されている。また、旭川以東に直通し石北本線を経て北見・網走方面へ向かう特急「オホーツク」、宗谷本線を経て名寄・稚内方面へ向かう特急「宗谷」も運行されている。なお、旭川駅で函館本線の特急と石北本線または宗谷本線の特急を改札を出ないで乗り継ぐ場合、特急料金を通算する特例がある。
このほか札幌駅 - 白石駅間には千歳線から優等列車が乗り入れる。室蘭本線を経由し上記函館方面から来る列車のほか、途中の東室蘭駅からの特急「すずらん」、石勝線経由で帯広・釧路方面を結ぶ特急「とかち」「おおぞら」が走る。これら千歳線からの列車は併設された千歳線列車用の複線を走行する。
1927年(昭和2年)12月25日:渡島海岸鉄道として、東森仮停車場 - 砂原駅間が開業。東森仮停車場と尾白内・掛澗・砂原の各駅を設置。
1928年(昭和3年)9月13日:渡島海岸鉄道の森駅 - 東森駅間が延伸開業。東森仮停車場を廃止。
1934年(昭和9年) 7月1日:東森駅を新設。 12月25日:尾白内駅を移設。
1936年(昭和11年)7月1日:新川・尾白内学校裏・押出・度杭崎の各停留所を新設。
1938年(昭和13年)1月:東掛澗停留所を新設。
1945年(昭和20年)1月25日:渡島海岸鉄道の森駅 - 砂原駅間が運輸通信省に買収され、国有化。函館本線支線の森駅 - 渡島砂原駅間として開業。新川・尾白内学校裏・押出・東掛澗・度杭崎の各停留所を廃止。
室蘭本線・千歳線を経由して函館市 - 札幌市間を結ぶ幹線の一部で、特急「北斗」がほぼ1 - 2時間間隔で運転される「特急街道」となっているが、新函館北斗駅 - 長万部駅間は非電化で、一部区間では単線のままである。
なお優等列車の大沼駅 - 森駅間については、定期特急列車はすべて距離の短い駒ヶ岳回りの本線(大沼駅 - 大沼公園駅 - 駒ヶ岳駅 - 森駅間)経由で運転される。かつての特急・急行列車は本線の急勾配を避けるため、上りが砂原支線(大沼駅 - 渡島砂原駅 - 森駅間)・下りが本線(こちらが勾配を下る形となる)と分けて運転されていた。しかし、時代とともにエンジンをはじめとする車両性能が向上したことや、観光地である大沼公園があることから、特急列車のルートは次第に上下問わず本線経由に移行していった。なお、貨物列車は現在でも大沼駅 - 森駅間で上りが砂原支線・下りが本線と上下別の運転を行っている。七飯駅 - 大沼駅間は、2016年3月25日まで下り特急列車は藤城支線を経由していたが、同年3月26日以降は新函館北斗駅に停車するため、特急列車は上下とも本線経由で運転されている(下り貨物列車は現在も藤城支線を経由している)。
砂川駅 - 下鶉駅 - 鶉駅 - 東鶉駅 - 上砂川駅 (7.3 km):1994年(平成6年)5月16日廃止。
10月15日:歌棄駅 - 小沢駅間が延伸開業し、北海道鉄道(初代)の函館駅 - 高島駅間が全通。同区間に赤井川・山崎・紋別・蕨岱・磯谷・蘭越・昆布・真狩・比羅夫・倶知安の各駅を新設。宿野辺駅を駒ヶ岳駅に、山越内駅を山越駅に、熱郛駅を歌棄駅に、蘭島駅を忍路駅に、小樽中央駅を高島駅にそれぞれ改称。
1905年(明治38年) 1月29日:銀山駅を新設。 8月1日:北海道鉄道(初代)の高島駅 - 小樽駅(初代)間が延伸開業し、函館駅 - 旭川駅間全通。小樽駅(初代)にて北海道炭礦鉄道に接続。 9月15日:北海道官設鉄道・北海道炭鉱鉄道・北海道鉄道(初代)の間で旅客・小荷物・貨物の連絡運輸開始。 12月15日:歌棄駅を熱郛駅に、磯谷駅を目名駅に、真狩駅を狩太駅に、忍路駅を蘭島駅に、高島駅を小樽中央駅にそれぞれ改称。
1906年(明治39年)9月8日:北海道炭鉱鉄道と北海道鉄道(初代)の直通列車が函館駅 - 札幌駅間で運行開始。
1907年(明治40年)7月1日:北海道鉄道(初代)の函館駅 - 小樽駅(初代)間が国有化。