North Korea has a railway system consisting of an extensive network of standard-gauge lines and a smaller network of  narrow-gauge lines; the latter are to be found around the country, but the most important lines are in the northern part of the country. All railways in North Korea are operated by the state-owned Korean State Railway.

Lines whose names are in italics are closed.

Standard gauge

Trunk lines

 Hambuk Line: Ch'ŏngjin Ch'ŏngnyŏn (P'yŏngra Line) – Rajin (P'yŏngra Line),  (Rajin–Hongŭi dual gauge standard () and Russian ())
 Hoeryŏng Colliery Line: Hoeryŏng (km 89.5 Hambuk Line) – Yusŏn, 
 Sech'ŏn Line: Sinhakp'o (km 104.3 Hambuk Line) – Chungbong, 
 Tongp'o Line: Chongsŏng (km 139.0 Hambuk Line) – Tongp'o, 
 Sŏngp'yŏng Line: Kangalli (km 147.2 Hambuk Line) - Sŏngp'yŏng,  (closed)
 Namyanggukkyŏng Line: Namyang (km 165.9 Hambuk Line) – Gukkyŏng (→ Tumen, China),  (to Tumen)
 Kogŏnwŏn Line: Singŏn (km 234.3 Hambuk Line) – Kogŏnwŏn, 
 Ch'undu Line: Songhak (km 255.0 Hambuk Line) - Ch'undu
 Hoeam Line: Haksong (km 258.1 Hambuk line) – Obong, 
 Hongŭi Line: Hongŭi (km 285.6 Hambuk Line) – Tumangang (→ Khasan, Russia), , dual gauge standard () and Russian ()
 Sŭngri Line: Sŏnbong (km 309.9 Hambuk Line) – Sŭngri, 
 Kangwŏn Line: Kowŏn (P'yŏngra Line) – P'yŏnggang, 
 Ch'ŏnnae Line: Ryongdam (km 12.1 Kangwŏn Line) – Ch'ŏnnae, 
 Munch'ŏnhang Line: Okp'yŏng (km 22.0 Kangwŏn Line) – Koam, 
 Songdowŏn Line: Segil (km 36.5 Kangwŏn Line) – Songdowŏn, est. 
 Wŏnsanhang Line: Kalma (km 46.1 Kangwŏn Line) – Wŏnsanhang, 
 Kŭmgangsan Line: Ch'ŏrwŏn (km 167.6 Kangwŏn Line) – Ch'angdo,  (closed)
 Kŭmgangsan Ch'ŏngnyŏn Line: Anbyŏn (Kangwŏn Line) – Kŭmgangsan Ch'ŏngnyŏn – Kamho (→ Chejin, ROK),  (to Kamho)
 Manp'o Line: Sunch'ŏn (P'yŏngra Line) – Manp'o Ch'ŏngnyŏn (Pukpu Line) (→ Ji'an, China,  (to Manp'o)
 Taegak Line: Ch'ŏndong (km 32.6 Manp'o Line) – Taegak, 
 Choyang Colliery Line: Kaech'ŏn (km 38.9 Manp'o Line) – Choyang Colliery, 
 Chunhyŏk Line: Kaech'ŏn (km 38.9 Manp'o Line) – Chunhyŏngri, 
 Pongch'ŏn Colliery Line: Pongch'ŏn (km 49.9 Manp'o Line) – Pongch'ŏn Colliery, 
 Kaech'ŏn Colliery Line: Chajak (km 54.0 Manp'o Line) – Chŏnjin, 
 Ryong'am Line: Kujang Ch'ŏngnyŏn (km 63.0 Manp'o Line) – Ryong'am, 
 Ryongmun Colliery Line: Ŏryong (km 68.5 Manp'o Line) – Ryongmun Colliery, 
 Ch'up'yŏng Line: Hŭich'ŏn Ch'ŏngnyŏn (km 109.8 Manp'o Line) – P'ungsan-dong, 
 Unha Line: Manp'o Ch'ŏngnyŏn (Pukpu Line) (km 299.8 Manp'o Line) – Unha, 
 Paektusan Ch'ŏngnyŏn Line: Kilju Ch'ŏngnyŏn (P'yŏngra Line) – Hyesan Ch'ŏngnyŏn (Paengmu Line), 
 Osich'ŏn Line: Taeoch'ŏn (km 124.6 Paektusan Ch'ŏngnyŏn Line) – Osich'ŏn, est.  (closed)
 Samjiyŏn Line: Wiyŏn Ch'ŏngnyŏn (km 137.1 Paektusan Ch'ŏngnyŏn Line) – Motka, 
 P'yŏngbu Line: P'yŏngyang (P'yŏngnam & P'yŏngŭi Lines) – Kaesŏng – P'anmun (→ Torasan, ROK),  (to P'anmun)
 Rangrang Line: Ryŏkp'o (km 10.5 P'yŏngbu Line) – Rangrang Station, 
 Songrim Line: Hwangju (km 36.5 P'yŏngbu Line) – Songrim Hwamul, 
 Pongsan Line: Pongsan (km 70.5 P'yŏngbu Line) – West Pongsan, 
 P'yŏngdŏk Line: Taedonggang (P'yŏngyang; P'yŏngbu Line) – Kujang Ch'ŏngnyŏn (Manp'o & Ch'ŏngnyŏn P'arwŏn Lines), 
 Myŏngdang Line: Ch'ŏngryong (km 16.7 P'yŏngdŏk Line) – Myŏngdang, 
 Kobi Line: Ripsŏngri (km 18.5 P'yŏngdŏk Line) – Kobi, 
 Tŏksan Line: Songga (km 39.2 P'yŏngdŏk Line) – Tŏksan,  (closed)
 Samdŭng Colliery Line: Samdŭng (km 45.7 P'yŏngdŏk Line) – Taeri,  (closed)
 Ryŏngdae Line: Wŏnch'ang (km 105.0 P'yŏngdŏk Line) – Ryŏngdae, 
 Chaedong Line: Kujŏng (km 108.6 P'yŏngdŏk Line) – Chaedong, 
 Solgol Colliery Line: Songnam Ch'ŏngnyŏn (km 111.1 P'yŏngdŏk Line) – Solgol, 
 Kwanha Line: Pukch'ang (km 128.0 P'yŏngdŏk Line) – Kwanha, 
 Tŭkchang Line: Pukch'ang (km 128.0 P'yŏngdŏk Line) – Sŏksan, 
 Myŏnghak Line: Tŭkchang (km 15.0 Tŭkchang Line) – Myŏnghak, 
 Ingp'o Line: Kuhyŏng (km 136.3 P'yŏngdŏk Line) – Ingp'o, 
 Tŏngnam Line: South Tŏkch'ŏn (km 152.8 P'yŏngdŏk Line) – Tŏngnam, 
 Sŏch'ang Line: Tŏkch'ŏn (km 154.8 P'yŏngdŏk Line) – Sŏch'ang, 
 Sinsŏng Line: West Tŏkch'ŏn (km 3.6 Sŏch'ang Line) – Sinsŏng, 
 Hoedun Line: Ch'ŏlgisan (km 8.7 Sŏch'ang Line) – Hoedun, 
 Hyŏngbong Line: Ch'ŏlgisan (km 8.7 Sŏch'ang Line) – Hyŏngbong, 
 Changsang Line: Hyangjang, (km 165.2 P'yŏngdŏk Line) – Changsang, 
 P'yŏngnam Line: P'yŏngyang (P'yŏngbu & P'yŏngŭi Lines) – Sinnamp'o – P'yŏngnam Onch'ŏn (Namdong Line), 
 Pyongyanghwajon Line: Pot'onggang (km 3.9 P'yŏngnam Line) – P'yŏngch'ŏn, 
 Chamjilli Line: Kangsŏn (km 23.1 P'yŏngnam Line) – Chamjilli
 Posan Line: Kangsŏ (km 28.3 P'yŏngnam line) – Posan, 
 Tae'an Line: Kangsŏ (km 28.3 P'yŏngnam line) – Tae'an Hwamul, 
 Ryonggang Line: Ryonggang (km 40.7 P'yŏngnam Line) – Mayŏng, 
 Husan Line: Husan (km 10.9 Ryonggang Line) – Yangmak, 
 Namp'ohang Line: Sinnamp'o (km 54.9 P'yŏngnam Line) – Namp'ohang, est. 
 Tojiri Line: Namp'o (km 55.2 P'yŏngnam Line) – Tojiri, 
 Namdong Line: P'yŏngnam Onch'ŏn (km 89.3 P'yŏngnam Line) – Namdong (Sŏhae Line), est.  (closed)
 P'yŏngra Line: Kalli (P'yŏngyang; P'yŏngŭi Line) – Rajin (Hambuk Line), 
 Ponghak Line: Ponghak (km 31.3 P'yŏngra Line) – Songudong, 
 Taegŏn Line: Sillyŏnp'o (km 50.8 P'yŏngra Line) – Pongch'ang, 
 Chiktong Colliery Line: Taegŏn (km 2.1 Taegŏn Line) – Chiktong T'an'gwang, 
 Changsŏn'gang Line: Ŭnsan (km 56.8 P'yŏngra Line) – Changsŏn'gang, est. 
 Ŭnsan Line: Ŭnsan (P'yŏngra Line) – Pongch'ang, 
 Maebong Line: Haksan (km 2.5 Ŭnsan Line) - Maebong, est. 
 Mohak Line: Taegŏn (km 5.8 Ŭnsan Line) - Mohak - 
 Ch'ŏnsŏng Colliery Line: Sinch'ang (km 67.0 P'yŏngra Line) – Ch'ŏnsŏng, 
 Kowŏn Colliery Line: Tunjŏn (km 186.3 P'yŏngra Line) – Changdong, 
 Kŭmya Line: Kŭmya (km 225.0 P'yŏngra Line) – P'ungnam, 
 Pinallon Line: Hamhŭng Choch'ajang (km 298.4 P'yŏngra Line) – Hŭngnam, 
 Ch'anghŭng Line: Ch'anghŭng (km 303.3 P'yŏngra Line) – Ryŏnhŭng, 
 Tŏksŏng Line: Sinbukch'ŏng (km 411.9 P'yŏngra Line) – Sangri, 
 Tuŏn Line: Omongri (km 478.4 P'yŏngra Line) – Tuŏn, 
 Kŭmgol Line: Yŏhaejin (km 491.7 P'yŏngra line) – Muhak, 
 Ilt'an Line: Rodong (km 562.2 P'yŏngra line) – Iltan, 
 Koch'am Colliery Line: Myŏngch'ŏn (km 585.5 P'yŏngra line) – Sinmyŏngch'ŏn, 
 Taehyang Line: Ryonghyŏn (km 660.3 P'yŏngra line) – Taehyang, 
 Kangdŏk Line: South Kangdŏk (km 694.4 P'yŏngra Line) – Susŏng (Hambuk Line), 
 Ch'ŏngjinhang Line: Ch'ŏngjin Ch'ŏngnyŏn (km 701.6 P'yŏngra Line) – Ch'ŏngjinhang, 
 Rajinhang Line: Rajin (km 782.8 P'yŏngra Line) – Rajinhang, 
 P'yŏngŭi Line: P'yŏngyang (P'yŏngbu & P'yŏngnam Lines) – Sinŭiju Ch'ŏngnyŏn (→ Dandong, China), 
 Sijŏng Line: Kalli (km 19.1 P'yŏngŭi Line) – Sijŏng, 
 Kubongsan Line: Ch'ŏngch'ŏn'gang (km 79.7 P'yŏngŭi Line) – East Namhŭng, est. 
 Ch'ŏnghwaryŏk Line: Kubongsan (km 8.5 Kubongsan Line) – Ch'ŏnghwaryŏk, est. 
 Namhŭng Line: Maengjungri (km 81.7 P'yŏngŭi Line) – Namhŭng, est. 
 Pakch'ŏn Line: Maengjungri (km 81.7 P'yŏngŭi Line) – Pakch'ŏn,  (closed)
 Ch'ŏlsan Line: Tongrim (km 177.8 P'yŏngŭi Line) – Tongch'angri, 
 Paengma Line: Yŏmju (P'yŏngŭi line) – South Sinŭiju (P'yŏngŭi & Tŏkhyŏn Lines), 
 Tasado Line: Ryŏngch'ŏn (km 209.8 P'yŏngŭi Line) – Tasado Port, 
 Tŏkhyŏn Line: South Sinŭiju (km 219.9 P'yŏngŭi Line) – Tŏkhyŏn, 
 Kang'an Line: Sinŭiju Ch'ŏngnyŏn (km 225.1 P'yŏngŭi Line) – Kang'an, 

Secondary trunk lines
 Ch'ŏngnyŏn Ich'ŏn Line: P'yŏngsan (P'yŏngbu Line) – Sep'o (Kangwŏn Line), 
 Hŏch'ŏn Line: Tanch'ŏn Ch'ŏngnyŏn (P'yŏngra Line) – Honggun, 
 Mandŏk Line: Hŏch'ŏn (km 54.7 Hŏch'ŏn Line) – Mandŏk, 
 Hwanghae Ch'ŏngnyŏn Line: Sariwŏn Ch'ŏngnyŏn (P'yŏngbu Line) – Haeju Ch'ŏngnyon (Ongjin Line), 
 Paech'ŏn Line: Changbang (km 75.6 Hwanghae Ch'ŏngnyŏn Line) – Ŭnbit, 
 Tŏktal Line: Ch'ŏngdan (km 20.5 Paech'ŏn Line) – Tŏktal, est.  (closed)
 Ongjin Line: Haeju Ch'ŏngnyŏn (km 77.9 Hwanghae Ch'ŏngnyŏn line) – Ongjin, 
 Pup'o Line: Sin'gangryŏng (km 31.1 Ongjin Line) – Pup'o, 
 Chŏngdo Line: Wangsin (km xx Ongjin Line) – Chŏngdo, 
 Kaech'ŏn Line: Sinanju Ch'ŏngnyŏn (P'yŏngŭi Line) – Kaech'ŏn (Manp'o line), 
 Musan Line: Komusan (Hambuk Line) – Musan (Paengmu Line), 
 Musan Mining Line: Ch'ŏlsong Ch'ŏngnyŏn (km 50.5 Musan Line) – Musan Kwangsan, 
 Ch'ŏngnyŏn P'arwŏn Line: Kujang Ch'ŏngnyŏn (Manp'o & P'yŏngdŏk Lines) – Kusŏng (P'yŏngbuk line), 
 Pun'gang Line: P'arwŏn (km 40.1 Ch'ŏngnyŏn P'arwŏn Line) – Pun'gang, 
 Map'yŏng Line: Yŏnjung (km 59.8 Ch'ŏngnyŏn P'arwŏn Line) – Map'yŏng, 
 Pukbunaeryuk Line: Manp'o Ch'ŏngnyŏn (Manp'o Line) – Hyesan Ch'ŏngnyŏn (Paektusan Ch'ŏngnyŏn Line), 
 An'gol Line: Mun'ak (km 8.3 Pukpu Line) – An'gol, 
 Unbong Line: Sangp'unggang (km 44.9 Pukpu Line) – Kuunbong, 
 P'yŏngbuk Line: Chŏngju Ch'ŏngnyŏn (P'yŏngŭi Line) – Ch'ŏngsu, 
 Taegwalli Line: Sinon (km 78.2 P'yŏngbuk Line) – Taegwalli, 
 Amrokkang Line: Pu'pung (km 113.7 P'yŏngbuk Line) – Amrokkang, 
 Sup'ung Line: Pu'pung (km 113.7 P'yŏngbuk Line) – Sup'ung, 
 Riwŏn Line: Riwŏn Ch'ŏlsan – Ch'aho via P'yŏngra Line, 
 Ryongsŏng Line: Sŏp'o (P'yŏngŭi Line) – Tongbungri (P'yŏngra Line), 
 Sinhŭng Line: Hamhŭng (P'yŏngra Line) – Sinhŭng (→ Sinhŭng Line narrow-gauge), 
 Sŏhae Line (Anju Colliery Line): Mundŏk (P'yŏngŭi Line) – Sŏsi; Namdong (Namdong Line), 
 Ch'ŏngnam Line: Ch'ŏngnam (Sŏhae Line) - Sŏsi, est. 
 Sŏhae Kammun Line: Ch'ŏlgwang (Ŭnnyul line) – Sillyŏngri (P'yŏngnam line), 
 Ŭnnyul Line: Ŭnp'a (Hwanghae Ch'ŏngnyŏn Line) – Ch'ŏlgwang (Sŏhae Kammun Line), 
 Changyŏn Line: Sugyo (km 50.5 Ŭnnyul Line) – Changyŏn,

Narrow-gauge lines

This is an exhaustive list of all known narrow-gauge lines ().

 Changjin Line: Yŏnggwang (Sinhŭng Line standard-gauge) – Sasu, 
 Kanggye Line: Kanggye (Manp'o Line) – Rangrim, 
 Paengmu Line: Paeg'am Ch'ŏngnyŏn (Paektusan Ch'ŏngnyŏn Line) – Musan (Musan Line), 
 Poch'ŏn Line (Paektusan Rimch'ŏl Line): Karim (Samjiyŏn Line) – Ryanggang Taep'yŏng,  (closed)
 Samjiyŏn Line: Wiyŏn Ch'ŏngnyŏn (Paektusan Ch'ŏngnyŏn Line) – Motka,  (closed)
 Sinhŭng Line: Sinhŭng (Sinhŭng Line standard-gauge) – Pujŏnhoban, 
 Sŏhaeri Line: Ch'ŏlgwang (Ŭnnyul Line) – Ryongjŏng,  (closed)
 Sŏho Line: West Hamhŭng – Sŏho (P'yŏngra Line), 
 Unsan Line: Puksinhyŏn (Manp'o Line) – Samsan, est.  (closed)

References