木古内駅
1930年(昭和5年)10月25日:官設鉄道上磯線の上磯駅 - 当駅間の開通に伴い、同線の駅として開業。一般駅。
1935年(昭和10年)12月10日:上磯線の当駅 - 湯ノ岱駅間が延伸開業。
1936年(昭和11年)11月10日:上磯線の湯ノ岱駅 - 江差駅間の延伸開業に伴い、上磯線が江差線に改称。
1937年(昭和12年) 3月10日:函館機関区木古内支区設置。 10月12日:国有鉄道福山線の当駅 - 渡島知内駅間が開業。
1949年(昭和24年)6月1日:日本国有鉄道法施行に伴い、公共企業体日本国有鉄道(国鉄)に移管。
1953年(昭和28年)11月8日:福山線の渡島大沢駅 - 松前駅間の延伸開業に伴い、福山線を松前線と改称。
1960年(昭和35年)10月1日:準急「えさし」の停車駅となる。
1961年(昭和36年)8月1日:函館機関区木古内支区が廃止。
1963年(昭和38年)12月1日:準急「松前」運行開始。
1980年(昭和55年)10月1日:急行「えさし」「松前」廃止により、後の海峡線開業までの間優等列車の停車がなくなる。
1982年(昭和57年)11月15日:貨物の取り扱いが廃止。
1985年(昭和60年)3月14日:荷物の取り扱いが廃止。
1987年(昭和62年) 3月25日:橋上駅に改築。 4月1日:国鉄分割民営化に伴い、北海道旅客鉄道(JR北海道)の駅となる。江差線の五稜郭駅 - 当駅間を自動閉塞化(CTC化)。
1988年(昭和63年) 2月1日:松前線が廃止。江差線の当駅 - 湯ノ岱駅間を特殊自動閉塞化(CTC化)。