咸北線（ハンブクせん）は、朝鮮民主主義人民共和国咸鏡北道清津市青岩区域にある青岩駅から、北上して会寧市より中華人民共和国の国境線と並行する形で豆満江沿いに南下して、羅先特別市羅津区域にある羅津駅までを結ぶ鉄道路線である。

概要
前述した通り、北朝鮮と中国の国境線に並行する形で同国の北東部を3/4周する路線となっている。清津青年と羅津の間は平羅線が海岸沿いに81.2kmで結んでいるが、その3.8倍もの迂回ルートである。

現在咸北線と呼ばれる路線は、日本統治時代に建設された咸鏡線・南満洲鉄道北鮮西部線・北鮮東部線・雄羅線を原型としている。すなわち、現在の咸北線のうち

青岩 - 三峰間：咸鏡線（咸鏡本線）の一部
三峰 - 南陽間：南満洲鉄道北鮮西部線
南陽 - 先鋒間：南満洲鉄道北鮮東部線
先鋒 - 羅津間：南満洲鉄道雄羅線

にあたる。その路線形成の経緯は複雑で、まず日本統治時代に朝鮮総督府鉄道局咸鏡線の延伸として1916年に清津 - 蒼坪間を開業させ、南満洲太興→図們鉄道という軽便鉄道会社が会寧から上三峰・潼関までを建設、1927年に上三峰から満洲（中国東北部）側の天図鉄道とを直接結ぶ豆満江橋梁が完成し、満洲連絡鉄道の一つとなった。しかし軌間が異なっていたことから、他の朝鮮鉄道とは直通運転ができなかった。

1929年には図們鉄道を朝鮮総督府鉄道局（鮮鉄）が買収し、会寧 - 潼関間を図們西部線とする。そしてほぼ同時に、図們東部線として日本海に面した港の雄基（現：羅先）を起点とし潼関に至る、日本と満洲東部を結ぶ短絡ルートの一つとなる路線の整備も薦められ、1929年に雄基 - 新阿山間が開業したのを皮切りに、1932年に南陽まで、1933年までに潼関までが開業し全通、図們線となった。同時に上三峰 - 潼関間も改軌された。同年には、満洲国（1932年建国）の首都新京（現：長春）から図們（南陽の対岸）までを結ぶ満洲国有鉄道（実際の経営は南満洲鉄道、通称：満鉄に委託）京図線が開業し、同年10月には豆満江（当時は図們江と呼称）に2本目の鉄道橋がかけられ、雄基 - 新京を結ぶ鉄道線が完成した。

1934年10月には、清津 - 雄基間の鉄道は満洲との結び付きが強いという事情もあり、南満洲鉄道北鮮鉄道管理局に運営が移管された。1935年には満鉄の手で、雄基に代わる日本との接続港となる羅津港（後、雄基が改名した先峰と共に統合され、羅先となる）が整備され、同時に北鮮鉄道も雄基 - 羅津間が延伸された。これらの港へは清津と共に、日本の門司・敦賀・新潟などの港から連絡船が運航されており、満鉄ではそれらの航路に接続する形で、羅津 - 新京間を結ぶ急行列車「あさひ」を1936年に運行開始している。

1940年、清津 - 上三峰間の路線については再び鮮鉄に経営移管され、元山 - 上三峰間が咸鏡線となった。この頃になると、朝鮮の中心都市京城（現：ソウル）より満洲東部黒竜江省の牡丹江を結ぶ急行列車も運行されるようになり、戦前の最盛期を迎えることとなった。

太平洋戦争の末期にはソ連軍（赤軍）の攻撃もあり、路線の一部が運休となった。終戦後、北緯38度線を境にして朝鮮半島北部にはソ連軍が進駐することとなるが、ソ連軍の圧力と人民委員会の確執もあり、復興はなかなか進まなかった。更には朝鮮戦争（1950年 - 1953年）による破壊も加わった。

同戦争後、中国とソ連の支援もあり、両国との接続路線となる咸北線は優先的に復興が行われることになった。1959年にはソ連の援助によって、豆満江の朝ソ国境に親善橋が開通、1965年に開業した平羅線とともに羅津 - 洪儀間（洪儀駅から親善橋の対岸にある豆満江駅に至る洪儀線が分岐）は、ソ連（現：ロシア）への重要ルートとしての使命をも帯びることとなる。

 歴史 
 1916年11月5日：朝鮮総督府鉄道局により咸鏡線として清津駅（現：清津青年駅 ） - 蒼坪駅間開通。
 1917年9月16日：蒼坪駅 - 豊山駅間開通。
 1917年11月25日：豊山駅 - 会寧駅（現：会寧青年駅）間開通。
 1920年1月5日：会寧駅 - 上三峰駅（現：三峰駅）間開通。
 1922年12月1日：上三峰駅 - 鍾城駅間開通。
 1924年11月1日：鍾城駅 - 潼関鎮駅（現：江岸里駅）間開通。
 1929年4月1日：朝鮮総督府鉄道局により図們鉄道が買収され会寧駅 - 潼関鎮駅間が図們西部線に改称。
 1929年11月16日：図們東部線雄基駅（現：先鋒駅） - 新阿山駅間開通。
 1930年10月1日：新阿山駅 - 訓戎駅間開通。
 1931年10月20日：訓戎駅 - 穏城駅間開通。
 1932年11月1日：図們東部線穏城駅 - 豊利駅間開通、新会寧駅廃止、図們西部線会寧駅 - 上三峰駅間を標準軌化。
 1932年12月1日：豊利駅 - 南陽駅間開通。
 1933年8月1日：上三峰駅 - 潼関鎮駅間を標準軌化、同時に南陽駅 - 潼関鎮駅間が開業。下三峰駅廃止。 潼関鎮駅が潼関駅に改称。
 1933年10月1日：輸城駅 - 雄基駅間が 南満洲鉄道に委託管理される。
 1934年11月1日：清津駅 - 南陽駅間を北鮮西部線、南陽駅 - 雄基駅間を北鮮東部線に改称。
 1935年11月1日：羅津港の整備により雄基駅 - 羅津駅間が開通し、当区間は雄羅線となる。
 1936年：羅津駅 - 新京駅（長春駅）間にて急行列車「あさひ号」の運行開始。
 1940年10月1日：清津駅 - 上三峰駅間が朝鮮総督府鉄道局に経営移管、当区間は咸鏡線となる。
 1941年12月10日：東雄基駅開業。
 1942年2月1日：清津駅付近の線路移設により清津駅 - 輸城駅間の営業距離が9.0kmから7.8kmに短縮。
 1942年2月16日：大徳駅開業。
 1944年10月1日：嘯岩駅廃止。
 1945年4月1日：上三峰駅 - 雄基駅間が朝鮮総督府鉄道から南満洲鉄道株式会社に所有権が移転される。
 1959年：ソビエト連邦の援助により朝鮮・ロシア友情橋が開通。
 2008年：ロシア鉄道ハサン駅 - 羅津駅間に標準軌と広軌（1524mm）を併設する四線軌条化工事が開始。
 2013年9月22日：洪儀駅 - 羅津駅間の四線軌条化工事が完成、羅津港で祝祭行事が行われる。

運行概要
2002年現在、上三峰と対岸の中国国鉄開山屯を結ぶ鉄道のレールは撤去され、南陽と図們の間も貨物列車のみの運行となっている。羅津 - 洪儀（実際には手前より短絡線が分岐）間はシベリア鉄道と接続する重要ルートであり、平壌からモスクワへ向かう直通列車も経由する。江原線の葛麻駅を起点とし、咸北線の全区間を走破して羅津に至る列車も2002年当時は設定されており、全線を規定通りならば13時間27分で走破していた。

また、中国・韓国・北朝鮮の鉄道が採用している標準軌（1435mm軌間）と、ロシアの鉄道が採用している広軌（1524mm軌間）のレールを、ハサンから羅津までの全長55kmを四線軌条で改修する工事が2008年から行われた。この事業はロシアと北朝鮮の合資で行われた。2012年10月に全区間の改修が完了し、試運転が行われた。2013年9月22日に完成式典が行われ、石炭輸送等の直通運転が開始される予定である。ロシア側はゆくゆくは韓国の釜山までの日本海側の鉄道路線をロシアと直結する構想をもっている。

2020年には、 新型コロナウイルスの北朝鮮国内への移入を防ぐために、ロシアとの間の国際列車が運行停止となった。

 駅一覧 
駅名駅間キロ (km)班竹からの累計キロ(km)元山からの累計キロ(km)接続路線所在地線籍上の路線名日本語朝鮮語英語清津青年駅(清津駅)Ch'ŏngjin Ch'ŏngnyŏn(Ch'ŏngjin)0.0-3.1531.0北朝鮮鉄道省：平羅線咸鏡北道清津市浦港区域※青岩駅Ch'ŏng'am3.10.0534.1北朝鮮鉄道省：平羅線咸北線輸城駅Susŏng4.74.7538.8北朝鮮鉄道省：康徳線松坪区域石幕駅Sŏngmak5.610.3544.4 富寧郡章興駅Changhŭng7.818.1552.2 兄弟駅Hyŏngje6.024.1558.2 富寧駅Puryŏng8.532.6566.7 古茂山駅Komusan6.338.9573.0北朝鮮鉄道省：茂山線石峰駅Sŏkpong5.844.7578.8 蒼坪駅Ch'angp'yŏng6.751.4585.5 全巨里駅Chŏn'gŏ-ri7.358.7592.8 会寧市豊山駅P'ungsan6.164.8598.9 昌斗駅Ch'angdu4.669.4603.5 中島駅Chungdo7.076.4610.5 大徳駅Taedŏk6.082.4616.5 会寧青年駅(会寧駅)Hoeryŏng Ch'ŏngnyŏn(Hoeryŏng)7.189.5623.6北朝鮮鉄道省：会寧炭鉱線金生駅Kŭmsaeng3.793.2627.3 高嶺鎮駅Koryŏngjin5.798.9633.0 新鶴浦駅Sinhakp'o5.4104.3638.4北朝鮮鉄道省：細川線鶴浦駅Hakp'o2.9107.2641.3 新田駅Sinjŏn9.4116.6650.7 間坪駅Kanp'yŏng6.4123.0657.1 三峰駅(上三峰駅)Sambong(Sangsambong)6.9129.9664.0 穏城郡三峰から0.0鍾城駅Chongsŏn9.1139.09.1北朝鮮鉄道省：東浦線江岸里駅(潼関駅)Kangal-li(Tonggwan)8.2147.217.3北朝鮮鉄道省：城坪線水口浦駅Sugup'o5.9153.123.2 江陽駅Kangyang6.7159.829.9 南陽駅Namyang6.1165.936.0北朝鮮鉄道省：南陽国境線図們から3.3豊利駅P'ungri3.9169.87.2 世仙駅Sesŏn6.1175.913.3 穏城駅Unsŏng4.5180.417.8 豊仁駅P'ungin5.5185.923.3 黄坡駅Hwangp'a9.6195.532.9 訓戎駅Hunyung9.6205.142.5 慶源郡下面駅Hamyŏn5.4210.547.9 慶源駅(セビョル駅) Kyŏngwŏn (Saebyŏl)4.3214.852.2 農圃駅Nongp'o7.3222.159.5 龍堂里駅(承良駅)Ryongdang-ri(Sŭngryang)3.8225.963.3 新乾駅Singŏn8.4234.371.7北朝鮮鉄道省：古乾原線新阿山駅Sinasan10.6244.982.3 慶興郡松鶴駅Songhak7.3252.289.6北朝鮮鉄道省：チュンドゥ線鶴松駅(阿吾地駅)Haksong(Aoji)5.9258.195.5北朝鮮鉄道省：灰岩線青鶴駅Ch'ŏnghak8.7266.8104.2 羅先特別市先鋒区域四会駅Sahoe9.7276.5113.9 洪儀駅Hong'ŭi6.0282.5119.9北朝鮮鉄道省：洪儀線ムルゴル駅Mulgol1.0283.5120.9北朝鮮鉄道省：豆満江線九龍坪駅Kuryongp'yŏng6.1289.6127.0 雄尚駅Ungsang8.0297.6135.0 東先鋒駅(東雄基駅)Tongsŏngbong(Tong'unggi)7.4305.0142.4 先鋒駅(雄基駅)Sŏngbong(Unggi)4.9309.9147.3北朝鮮鉄道省：勝利線先鋒から0.0寛谷駅Kwan'gok6.2316.16.2 羅津区域雄羅駅Ungra6.1322.312.3 羅津駅Rajin2.8325.115.1北朝鮮鉄道省：平羅線・羅津港線
 ※：清津青年駅 - 青岩駅間は平羅線であるが、全列車が清津青年駅まで乗り入れる。

 廃止された支線 
南羅津支線
羅津駅 (0.0km) - 南羅津駅() (3.0km)
駅は全て羅先特別市に位置していた。廃止当時の所在地は咸鏡北道羅津府だった。

 廃駅 
新会寧駅() - 会寧青年駅と金生駅との間に存在した。廃止当時は咸鏡北道会寧市に位置していた。（青岩起点90.4km）
下三峰駅() - 三峰駅と鍾城駅の間に存在した。廃止当時は咸鏡北道穏城郡に位置していた。（青岩起点133.1km）
嘯岩駅() - 鍾城駅と江岸里駅との間に存在した。廃止当時は咸鏡北道穏城郡に位置していた。（青岩起点144.3km）