Noord-Korea ligt in Oost-Aziƫ en beslaat het noordelijke deel van het Koreaanse schiereiland tussen de baai van Korea en de Chinese zee. Noord-Korea grenst aan China, Zuid-Korea en Rusland. De oppervlakte van Noord-Korea is 120.540 vierkante kilometer. Noord-Korea is daarmee bijna 4 keer zo groot als Nederland.
Het landschap is sterk bergachtig, met hoge pieken en smalle, diepe dalen. De meest prominente bergketen is Nangnim-Sanmaek in de noord-centrale regio. De berg Paekdusan, op de grens met China is de hoogste berg (2744 meter). Vruchtbaar laagland is vooral te vinden aan de westkust en langs enkele brede rivieren. Deze beginnen veelal in de bergen aan de oostkust en monden uit in de Gele Zee. De Yalu (of Amnok) is de langste rivier en vormt een deel van de grens met China.