Korea består af den koreanske halvø (fastlandet) og 3.960 nærliggende øer. Halvøen ligger i Nordøstasien, mellem Kina og Japan. Mod nordvest adskiller Amnok-floden (Yalu-floden) Korea fra Kina, og mod nordøst adskiller Duman-floden (Tumen-floden) Korea fra Kina og Rusland. Det Gule Hav ligger i vest, det Østkinesiske Hav og Koreastrædet i syd og det Japanske Hav (Østersøen) i øst. Blandt bemærkelsesværdige øer kan nævnes Jeju Island (Jejudo), Ulleung Island (Ulleungdo) og Liancourt Rocks (Liancourt Rocks).
Med 223.179 km2 svarer Koreas areal til arealet af Det Forenede Kongerige (244.100 km2) eller U.USA’s delstat Minnesota (225.171 km2). Hvis man ser bort fra øerne, er arealet af den koreanske halvø 220.847 km2. Halvøen måler ca. 1.100 km fra nord til syd og 300 km fra øst til vest.
Den sydlige og vestlige del af halvøen har veludviklede sletter, mens den østlige og nordlige del er bjergrig. Det højeste bjerg i Korea, Mount Paektu eller Paektusan (2.744 m eller 9.003 ft), står på grænsen til Kina. Den sydlige forlængelse af Paektu-bjerget, et højland kaldet Gaema Heights, blev hovedsageligt rejst under den kenozoiske orogenese og er delvist dækket af vulkansk materiale. Syd for Gaema Gowon (Gaema-plateauet) ligger der flere på hinanden følgende høje bjerge langs halvøens østlige kyst. Denne bjergkæde hedder Baekdudaegan. Nogle vigtige bjerge omfatter bjerget Sobaek eller Sobaeksan (1.439 m eller 4.721 ft), bjerget Kumgang eller Kumgangsan (1.638 m eller 5.374 ft), bjerget Seorak eller Seoraksan (1.708 m eller 5.604 ft), bjerget Taebaek eller Taebaeksan (1.567 m eller 5.141 ft) og bjerget Jiri eller Jirisan (1.915 m eller 6.283 ft). Der findes flere lavere, sekundære bjergkæder, hvis retning er næsten vinkelret på Baekdudaegan. De udviklede sig langs den tektoniske linje i den mesozoiske orogenese, og deres retninger er grundlæggende nordvest.
I modsætning til de fleste gamle bjerge på fastlandet blev mange vigtige øer i Korea dannet af vulkansk aktivitet i den kenozoiske orogenese. Jeju Island, der ligger ud for den sydlige kyst, er en stor vulkansk ø, hvis hovedbjerg, Mount Halla eller Hallasan (1.950 m eller 6.398 ft), er det højeste bjerg i Sydkorea. Ulleung Island er en vulkansk ø i Det Japanske Hav, hvis sammensætning er mere felsisk end Jeju-do. De vulkanske øer har en tendens til at være yngre, jo mere vestpå.
Da bjergområdet for det meste ligger på den østlige del af halvøen, har hovedfloderne en tendens til at løbe mod vest. To undtagelser er den sydpå strømmende Nakdong-floden (Nakdonggang) og Seomjin-floden (Seomjingang). Blandt de vigtige floder, der løber mod vest, kan nævnes Amnok-floden, Chongchon-floden (Chongchongang), Taedong-floden (Taedonggang), Han-floden (Hangang), Geum-floden (Geumgang) og Yeongsan-floden (Yeongsangang). Disse floder har store flodsletter og giver et ideelt miljø for vådrisdyrkning.
Den sydlige og sydvestlige kystlinje i Korea danner en veludviklet ria-kystlinje, kendt som Dadohae-jin på koreansk. Denne snoede kystlinje resulterer i milde farvande, og dette rolige miljø giver mulighed for sikker navigation, fiskeri og algedyrkning. Ud over den komplekse kystlinje har den vestlige kyst af den koreanske halvø en ekstremt høj tidevandsamplitude (ved Incheon, omkring midten af den vestlige kyst, kan tidevandet blive helt op til 9 m eller 30 fod). Der har udviklet sig store tidevandsflader på syd- og vestkysten.