函館本線
小樽築港駅 - 銭函駅間は工事の容易な石狩湾の海岸線に敷設されたが、当時は汽車の煙や火の粉が漁業に悪影響を及ぼすと考えられており、漁獲量の減った年を中心に、沿線の漁師との間でたびたび補償問題に発展したため、余市駅 - 塩谷駅間では「浜」を避けて線路が敷かれている。
戦前は青函航路と稚泊航路を介し内地と樺太を、その後も本州と道内各都市を結ぶ動脈であったが、小樽における貿易、民間航路、漁業の衰退と、金融の中心機能の札幌への移転、また、室蘭・苫小牧地区の工業の発展と歩調を合わせた室蘭本線・千歳線の改良により地位の低下が始まり、道内初の特急である「おおぞら」をはじめ、新規の優等列車は「海線」経由で設定されることが多くなっていった。
さらに、航空路線の拡充に伴い、国鉄は本州連絡に関しての競争力を失い、その末期には、函館駅から扇のように展開していた道内の特急網も、札幌を起点とする方針に改められ、1986年(昭和61年)10月をもって長万部駅 - 札幌駅間の優等列車はすべて廃止となった。
1960年(昭和35年)から15年計画で行なわれた蒸気運転全廃に向けた動力近代化計画では、函館駅 - 長万部駅間も電化計画に含まれていたが、石炭輸送衰退の影響で、新函館北斗駅 - 長万部駅間の電化は室蘭本線東室蘭駅 - 長万部駅間とともに現在でも実現していない。非電化区間としては特急および貨物列車の本数が多く、七飯駅 - 森駅間の8の字区間を除いたほとんどの区間で複線化も行われている。
1994年(平成6年)には、かつての運炭線であり、函館本線最後の盲腸線となった上砂川支線が、利用客の減少により廃止された。
485系1500番台:特急「いしかり」
781系:特急「いしかり」「ライラック」「ホワイトアロー」
711系:急行「かむい」「さちかぜ」・普通列車
785系:特急「ライラック」「スーパーホワイトアロー」「スーパーカムイ」・臨時特急「モーニングエクスプレス」・ホームライナー
この問題を受けて、国土交通大臣の斉藤鉄夫は、函館駅 - 長万部駅間を貨物路線として維持するための方策を、北海道庁、JR北海道、JR貨物との4者で協議を行うことを2022年9月20日に表明した。その後、2023年(令和5年)7月26日に前述の4者が札幌市内で開いた協議会において、該当区間における鉄道貨物機能を維持する方針を確認した。これにより、新幹線延伸に伴う並行在来線では初めて貨物専用路線として残る可能性が高くなった。
なお、2022年8月31日に開催された北海道と沿線自治体による協議会では、函館駅 - 長万部駅間全区間を第三セクターで維持する場合は経営分離後30年間で累計816億円の赤字が見込まれるとの収支予測を公表した。これを受け、北海道は沿線自治体に対し、赤字圧縮を目的に藤城支線の旅客運行を取りやめる案を提案している。
2016年11月16日、JR北海道が公表した「維持困難路線」に関するプレスリリースのなかで、本区間は「経営分離されるまでの間、施設のスリム化などに取り組み、効率的な運営を行ってまいります」とされた。
小樽駅 - 札幌駅間は札幌都市圏輸送の使命を担っているため普通列車(快速含む)の本数・利用客共に多く、また、新千歳空港駅方面や岩見沢駅方面と一体的な運用を行っているなどの理由から、新幹線開業後もJR北海道が経営を継続する予定である。
起点の函館駅から出発すると五稜郭駅を過ぎるまで、函館市内の住宅地が連なる。七飯駅 - 大沼駅間は本線と支線の二手に別れ、大沼駅付近では駒ヶ岳が見える。大沼駅 - 森駅間は駒ヶ岳を挟んで山間部を通る本線と海沿いを通る支線に線路が分かれ、まったく異なる車窓風景が見られる。なお、大沼駅付近では大沼国定公園指定の沼が何度か見えるが、大沼が見えるのは大沼公園駅を過ぎたあとの右手側と旧流山温泉駅付近の左手側だけであり、大沼駅付近でそれ以外の場所・方向に見えるのは大沼ではなく、小沼である。森駅 - 長万部駅間は噴火湾(内浦湾)沿いに海岸線を進む。
長万部駅からは山へと分け入り、急勾配の峠に挑む。ニセコアンヌプリや羊蹄山の麓を過ぎると余市からは沿線に果樹園が続き、蘭島駅付近から再び海岸が近づいて小樽駅へ至る。小樽市内の小樽築港駅 - 銭函駅間では、間近に日本海を望むことができる。
石狩湾を離れると、いよいよ札幌市へ入る。札幌駅を中心とした北海道最大の都市圏を抱え、沿線は住宅地のほか商業地域やマンションが目立つようになる。札幌駅から白石駅までは千歳線専用の線路(外側2線が函館本線・内側2線が千歳線)と並列し、両線の列車の同時発車も見られる。江別駅を過ぎると徐々に田園風景へと移り、岩見沢駅から滝川駅にかけて平らな石狩平野の穀倉地帯を北上する。
普通列車は気動車と電車で運転されている。特急・快速列車については、各列車の記事も参照。
この区間は交流電化・複線。ただし、桑園駅 - 札幌駅間は三線で小樽方面への複線と札沼線直通線の単線を併設。
累計営業キロは函館からのもの。
駅名 ... 札:特定都区市内制度の「札幌市内」エリアの駅
停車駅 普通列車はすべての旅客駅に停車。 快速列車(「エアポート」「ニセコライナー」共通)...●:停車駅、◆:イベント時に臨時停車、|:通過駅 ホームライナー...#運行される列車の各列車記事参照。
1986年11月1日のダイヤ改正で特急「北海」・急行「ニセコ」が廃止されて以降、この区間では定期優等列車が設定されていない。ただし、ニセコ駅 - 札幌駅間などに臨時特急が運行されることがある。
1905年(明治38年) 4月1日:北海道官設鉄道の空知太駅 - 旭川駅間が鉄道作業局(国有鉄道)に編入。同時に北海道炭礦鉄道砂川駅 - 空知太駅間が借上。神居古潭簡易乗降場が駅に変更。 9月15日:北海道官設鉄道・北海道炭礦鉄道・北海道鉄道(初代)の間で旅客・小荷物・貨物の連絡運輸開始。
1906年(明治39年)10月1日:北海道炭礦鉄道の小樽駅(初代) - 空知太駅間が国有化。小樽駅(初代) - 旭川駅間が官設線になる。
1907年(明治40年) 7月1日:北海道鉄道(初代)の函館駅 - 小樽駅(初代)間が国有化。函館駅 - 旭川駅が官設線になる。 11月25日:上幌向駅を新設。
1908年(明治41年) 5月1日:亀田駅を一般駅から貨物駅に変更。 5月25日:大沼公園駅を新設。 8月8日 - 17日:北海道競馬会主催による競馬開催のため、桑園駅 - 札幌駅間に北五条仮乗降場を一時的に設置。8月5・6・15・16日の4日間に限り開設の予定だったが、雨天のため8月8日から営業した。
1909年(明治42年) 8月25日:銭函駅 - 札幌駅間が複線化。 8月26日:野幌駅 - 江別駅間が複線化。 9月26日:亀田駅が休止。 10月12日:国有鉄道線路名称制定により、函館駅 - 旭川駅間が函館本線、手宮駅 - 小樽駅(初代)間が手宮線、岩見沢駅 - 幌内駅間および幌内太駅 - 幾春別駅間が幌内線となる。 12月6日:札幌駅 - 野幌駅間、江別駅 - 岩見沢駅間が複線化。
1910年(明治43年) 5月1日:小樽駅(初代) - 朝里駅間が複線化。函館駅 - 釧路駅間の直通列車運行開始。 5月16日:苗穂駅を新設。