Military capability
North Korea’s military in 2026
A huge share of a tiny economy goes to the military, and since 2017 that has bought a real nuclear arsenal. All numbers are public estimates, and the sources often disagree.
Nuclear weapons
Six tests between 2006 and 2017, all at Punggye-ri. Plutonium comes from the Yongbyon reactors, enriched uranium from Yongbyon and the covert Kangson site. Since 2023 nuclear status is written into the constitution, and Kim Jong Un has called for "exponential" growth.
- 2006Oct 9First test
- 2009May 25
- 2013Feb 12
- 2016Jan 6Claimed H-bomb
- 2016Sep 9
- 2017Sep 3Likely thermonuclear
What the seismometers recorded
Seismometers around the world pick up every nuclear test. The US Geological Survey (USGS) lists 6 events at Punggye-ri as "nuclear explosion", including the first three tests in 2006, 2009 and 2013. The labels below are USGS's own; the distance from the test site is worked out from its coordinates. Magnitude is logarithmic: each step of 1 means about 32 times more energy, so the 6.3 test in 2017 released roughly 1,000 times the energy of the 4.3 test in 2006, though its bar is only half again as long.
9 events within 25 km of the Punggye-ri test site
- 12 Oct 2017earthquake2.9 mb_lg10.1 km from Punggye-riUSGS
- 23 Sept 2017earthquake3.6 ml4.1 km from Punggye-riUSGS
- 3 Sept 2017collapse4.1 ml7.8 km from Punggye-riUSGS
- 3 Sept 2017nuclear explosion6.3 mb7.7 km from Punggye-riUSGS
- 9 Sept 2016nuclear explosion5.3 mb1.2 km from Punggye-riUSGS
- 6 Jan 2016nuclear explosion5.1 mb4.2 km from Punggye-riUSGS
- 12 Feb 2013nuclear explosion5.1 mb7.4 km from Punggye-riUSGS
- 25 May 2009nuclear explosion4.7 mb5 km from Punggye-riUSGS
- 9 Oct 2006nuclear explosion4.3 mb1.8 km from Punggye-riUSGS
All 68 events USGS lists in and around North Korea since 1905
The search box (37.5 to 43.1°N, 124 to 131°E) also covers parts of China, Russia, South Korea and the sea. USGS writes some Korean place names with a "?" where a letter was lost; they are shown as USGS has them.
| Date (UTC) | USGS label | Magnitude | Place (as USGS writes it) | From the test site |
|---|---|---|---|---|
| 16 Dec 2025 14:38 UTC | earthquake | 4.4 mb | 17 km SW of Pos’yet, Russia | 191.2 km |
| 25 Oct 2025 11:45 UTC | earthquake | 5.2 mb | 40 km NW of Slavyanka, Russia | 255.3 km |
| 6 Sept 2023 15:52 UTC | earthquake | 4.9 mb | 34 km E of Hoemul-li, North Korea | 86 km |
| 14 May 2023 21:27 UTC | earthquake | 3.9 mb | 45 km NE of Tonghae, South Korea | 384.4 km |
| 8 Jan 2023 16:28 UTC | earthquake | 3.6 ml | South Korea | 461.9 km |
| 11 May 2020 10:45 UTC | earthquake | 3.8 mb_lg | 32 km E of Koksan, North Korea | 331.3 km |
| 15 Jul 2019 22:05 UTC | earthquake | 4.2 mb | 54 km SE of Ungsang-nodongjagu, North Korea | 174.3 km |
| 27 Jun 2019 06:19 UTC | earthquake | 3.6 mb_lg | 10 km W of Chunghwa, North Korea | 395.8 km |
| 19 Apr 2019 02:16 UTC | earthquake | 4.4 mb | 50 km NE of Tonghae, South Korea | 382.1 km |
| 12 Oct 2017 16:41 UTC | earthquake | 2.9 mb_lg | 22 km ENE of S?ngjibaegam, North Korea | 10.1 km |
| 23 Sept 2017 08:29 UTC | earthquake | 3.6 ml | 21 km ENE of S?ngjibaegam, North Korea | 4.1 km |
| 3 Sept 2017 03:38 UTC | collapse | 4.1 ml | 21 km ENE of S?ngjibaegam, North Korea | 7.8 km |
| 3 Sept 2017 03:30 UTC | nuclear explosion | 6.3 mb | 21 km ENE of S?ngjibaegam, North Korea | 7.7 km |
| 23 Mar 2017 09:24 UTC | earthquake | 4.0 mb | 177 km SE of Iw?n-?p, North Korea | 242.9 km |
| 9 Sept 2016 00:30 UTC | nuclear explosion | 5.3 mb | 23 km ENE of S?ngjibaegam, North Korea | 1.2 km |
| 6 Jan 2016 01:30 UTC | nuclear explosion | 5.1 mb | 21 km ENE of S?ngjibaegam, North Korea | 4.2 km |
| 17 May 2013 22:02 UTC | earthquake | 4.8 mb | 80 km WSW of Ongjin, North Korea | 563.3 km |
| 6 Apr 2013 00:29 UTC | earthquake | 5.8 mww | 13 km NW of Zarubino, Russia | 224.2 km |
| 12 Feb 2013 02:57 UTC | nuclear explosion | 5.1 mb | 18 km ENE of S?ngjibaegam, North Korea | 7.4 km |
| 9 Sept 2010 01:12 UTC | earthquake | 4.3 mb | 25 km SSE of Kraskino, Russia | 198.3 km |
| 21 Feb 2010 07:29 UTC | earthquake | 4.5 mb | 22 km SSW of Kraskino, Russia | 191.6 km |
| 18 Feb 2010 01:13 UTC | earthquake | 6.9 mwb | 15 km SSW of Kraskino, Russia | 197.6 km |
| 25 May 2009 00:54 UTC | nuclear explosion | 4.7 mb | 21 km ENE of S?ngjibaegam, North Korea | 5 km |
| 18 Apr 2009 03:56 UTC | earthquake | 4.9 mb | 10 km ESE of Hunchun, China | 208.5 km |
| 20 Apr 2008 14:00 UTC | earthquake | 3.6 mb | 164 km ENE of Sokcho, South Korea | 302.3 km |
| 18 Oct 2007 03:29 UTC | earthquake | 4.4 mb | 66 km SE of Rajin, North Korea | 155 km |
| 20 Jan 2007 11:56 UTC | earthquake | 4.7 mwc | 25 km NNE of Pyeongchang, South Korea | 413 km |
| 9 Oct 2006 01:35 UTC | nuclear explosion | 4.3 mb | 25 km ENE of S?ngjibaegam, North Korea | 1.8 km |
| 16 Dec 2004 18:59 UTC | earthquake | 4.0 mb | 47 km NNW of Hyesan, North Korea | 109.2 km |
| 15 Nov 2002 14:08 UTC | earthquake | 4.2 mb | 24 km N of Kraskino, Russia | 231.4 km |
| 16 Apr 2002 22:52 UTC | earthquake | 4.6 mb | 42 km N of Iw?n-?p, North Korea | 72.7 km |
| 17 Mar 2002 00:26 UTC | earthquake | 3.9 mb | 49 km WSW of Changy?n, North Korea | 525.5 km |
| 8 Sept 2000 14:18 UTC | earthquake | 4.9 mb | 73 km SE of Rajin, North Korea | 158 km |
| 1 Apr 1999 21:35 UTC | earthquake | 3.9 mb | 16 km N of Kraskino, Russia | 223.8 km |
| 27 Jun 1997 03:11 UTC | earthquake | 4.3 mb | 191 km SE of Iw?n-?p, North Korea | 249.1 km |
| 13 Mar 1996 00:47 UTC | earthquake | 4.0 mb | 30 km SSW of Zarubino, Russia | 195.1 km |
| 23 Jan 1996 20:09 UTC | earthquake | 4.3 mb | 40 km ENE of Santyoku, South Korea | 417.2 km |
| 11 Aug 1995 18:17 UTC | earthquake | 4.0 mb | 62 km WSW of Changy?n, North Korea | 537.2 km |
| 24 Jul 1995 10:02 UTC | earthquake | 4.7 mb | 78 km WSW of Changy?n, North Korea | 549 km |
| 11 Nov 1992 23:02 UTC | earthquake | 4.3 mb | 8 km NW of Chunghwa, North Korea | 386.2 km |
| 11 May 1990 13:10 UTC | earthquake | 6.3 mw | 67 km SE of Rajin, North Korea | 159.2 km |
| 22 May 1989 05:59 UTC | earthquake | 4.1 ml | 9 km SW of Sinmak, North Korea | 410.3 km |
| 15 Oct 1988 08:26 UTC | earthquake | 4.8 mb | 15 km SE of Hwangju-?p, North Korea | 403.2 km |
| 17 Sept 1983 03:17 UTC | earthquake | ? | 9 km NNE of Sariw?n, North Korea | 409.7 km |
| 15 Jun 1982 03:14 UTC | earthquake | 4.2 mb | 148 km ENE of Kosong, South Korea | 263.6 km |
| 14 Feb 1982 14:37 UTC | earthquake | 5.1 mb | 8 km WNW of Ayang-ni, North Korea | 443.3 km |
| 20 Sept 1980 11:07 UTC | earthquake | 5.2 mb | 152 km ENE of Tonghae, South Korea | 357.3 km |
| 7 Jan 1980 23:44 UTC | earthquake | 5.0 mb | 25 km SSW of Sakchu-?p, North Korea | 367.6 km |
| 16 Aug 1979 21:31 UTC | earthquake | 6.1 mb | 64 km SE of Rajin, North Korea | 153.3 km |
| 29 Aug 1978 17:29 UTC | earthquake | 4.5 mb | 91 km SSW of Y?mju-?p, North Korea | 478.5 km |
| 9 Mar 1977 14:27 UTC | earthquake | 5.9 mb | 87 km SE of Rajin, North Korea | 153.6 km |
| 3 Feb 1977 21:31 UTC | earthquake | 5.0 mb | 31 km NNE of Kraskino, Russia | 241.6 km |
| 11 Apr 1976 13:03 UTC | earthquake | 5.0 mb | 18 km NE of Kraskino, Russia | 230.8 km |
| 11 Apr 1976 13:01 UTC | earthquake | 4.8 mb | 31 km NNE of Kraskino, Russia | 240.4 km |
| 29 Jun 1975 10:37 UTC | earthquake | 6.2 mb | 136 km ENE of Sokcho, South Korea | 290.5 km |
| 10 Jan 1974 10:31 UTC | earthquake | 4.6 mb | 28 km SSW of Zarubino, Russia | 198.7 km |
| 29 Sept 1973 00:44 UTC | earthquake | 6.5 mb | 61 km SSE of Ungsang-nodongjagu, North Korea | 163.2 km |
| 10 Sept 1973 07:43 UTC | earthquake | 6.0 mb | 24 km SW of Zarubino, Russia | 199.4 km |
| 8 Oct 1960 05:53 UTC | earthquake | 6.8 mw | 108 km SSE of Kilju, North Korea | 148.4 km |
| 18 Sept 1955 11:32 UTC | earthquake | ? | 140 km ENE of Kosong, South Korea | 256 km |
| 4 Nov 1953 06:05 UTC | earthquake | ? | 158 km ENE of Kosong, South Korea | 253 km |
| 23 Apr 1952 15:56 UTC | earthquake | 5.6 mw | 12 km NE of Anak, North Korea | 421.7 km |
| 19 Mar 1952 09:04 UTC | earthquake | 6.3 mw | 3 km ENE of Chunghwa, North Korea | 384.9 km |
| 17 May 1950 11:46 UTC | earthquake | ? | 205 km SE of Iw?n-?p, North Korea | 256.3 km |
| 21 Aug 1945 10:07 UTC | earthquake | ? | 42 km S of Zarubino, Russia | 191.7 km |
| 19 Dec 1944 14:09 UTC | earthquake | 6.6 mw | 27 km WSW of Langtoucun, China | 450.7 km |
| 31 Jul 1917 03:23 UTC | earthquake | 7.4 mB | 7 km WSW of Rajin, North Korea | 140.4 km |
| 25 Aug 1905 09:46 UTC | earthquake | 6.6 mB | 5 km SE of Namyang, North Korea | 194.8 km |
USGS catalog downloaded 15 Oct 2026 Source: USGS Earthquake Catalog (ComCat)
NuclearPunggye-ri nuclear test siteAll six nuclear tests (2006-2017) happened here. Tunnels were blown up for cameras in 2018, then repaired.
NuclearYongbyon nuclear complexThe heart of the nuclear program: reactors that make plutonium, a reprocessing plant and a uranium enrichment hall.
© Esri, Maxar NuclearKangson enrichment site
Suspected covert uranium enrichment plant near Pyongyang. Kim Jong Un visited an enrichment facility in 2024 in a rare public photo-op.
Missiles
Every class from short range to intercontinental. The big shift is solid fuel: those missiles can be hidden and fired in minutes, so they are much harder to destroy before launch.
Distances are straight-line from Pyongyang. Square-root scale so short-range missiles stay visible.
- ICBM, solid fuelAll of the USHwasong-18Hwasong-19
Minutes to launch instead of hours. Hwasong-19 first flew in October 2024.
- ICBM, liquid fuel13,000+ kmHwasong-15Hwasong-17
Hwasong-17 is one of the largest road-mobile missiles in the world.
- IRBM / hypersonic~4,500 kmHwasong-12Hwasong-16B
Hwasong-16B carries a hypersonic glide vehicle meant to dodge missile defenses.
- Submarine-launched1,000–2,000+ kmPukguksong series
Built and tested at the Sinpo shipyard. Few real submarines to carry them yet.
- Cruise1,500–2,000 kmHwasal-1Hwasal-2
Low-altitude cruise missiles, claimed nuclear-capable.
- Short range300–800 kmHwasong-11 (KN-23/24)KN-25
Low-flying, maneuvering missiles aimed at South Korea and Japan. Fired at Ukraine by Russia.
360 missile tests since 1984 CNS database
Explore every testSRBM MRBM IRBM ICBM SLBM HGV Space launch
Latest measured events
- Ballistic missile launch, at least 2, over 910 kmTracked by Japan's Ministry of Defense · Source
- Ballistic missile launch, at least 1, about 680 kmTracked by Japan's Ministry of Defense · Source
- Ballistic missile launch, at least 1, about 590 kmTracked by Japan's Ministry of Defense · Source
- Ballistic missile launch, at least 1, about 440 kmTracked by Japan's Ministry of Defense · Source
- Ballistic missile launch, several, about 320 kmTracked by Japan's Ministry of Defense · Source
Only measured events: seismic readings (USGS) and radar-tracked launches (Japan Ministry of Defense). Checked every few hours.
Conventional forces
Why there is no military option
Much of the equipment is Soviet-era, fuel and food are short, and soldiers often work as construction and farm labor. What matters is artillery: thousands of guns and rocket launchers in hardened positions near the DMZ, in range of Seoul. That threat, more than the nukes, is why invasion has never been on the table.
The war in Ukraine
Since late 2024 North Korea has sent more than 20,000 troops to Russia, mainly to the Kursk region. A 2024 mutual defense treaty formalized the alliance.
North Korea sends
- 20,000+ troops mostly to Kursk
- Millions of artillery shells
- Hwasong-11 missiles fired at Ukrainian cities
Russia gives back
- Money
- Food
- Oil
- Possibly tech satellites, submarines, air defense
Its soldiers are also getting real combat experience with drones, which no other army in Asia has.
Cyber and crypto theft
Hacking groups often called Lazarus steal crypto on a scale no one else does. Thousands of North Korean IT workers also hold remote jobs at foreign companies under fake identities. UN experts say the money funds the weapons programs.
Why this matters for freedom
The weapons are the regime’s insurance against outside pressure, and they cost money that could feed people. Every dollar from crypto theft or arms sales to Russia keeps the elite loyal without reform. Cutting that income is one of the realistic levers.
How North Korea could be freed →Sources
- SIPRI Yearbook 2026sipri.org ↗
- IISS, The Military Balanceiiss.org ↗
- North Korean troops in Kursk, 2026kyivindependent.com ↗
- HUR casualty estimatekyivindependent.com ↗
- CSIS Missile Threat: North Koreamissilethreat.csis.org ↗
- CNS Missile Test Databasenti.org ↗
- Nuclear tests of North Koreaen.wikipedia.org ↗
Last reviewed 2026-10-18.


