Corea comprende la Península de Corea (el continente) y 3.960 islas cercanas. La península está situada en el noreste de Asia, entre China y Japón. Al noroeste, el río Amnok (río Yalu) separa Corea de China y al noreste, el río Duman (río Tumen) separa Corea de China y Rusia. El Mar Amarillo está al oeste, el Mar de China Oriental y el Estrecho de Corea al sur, y el Mar de Japón (Mar del Este) al este. Entre las islas más destacadas están la isla de Jeju (Jejudo), la isla de Ulleung (Ulleungdo) y las rocas de Liancourt.
Con 223.179 km2, la superficie de Corea es similar a la del Reino Unido (244.100 km2) o a la del estado de Minnesota en EE.UU. de Minnesota (225.171 km2). Sin contar las islas, la superficie de la península de Corea es de 220.847 km2. La península mide aproximadamente 1.100 km de norte a sur y 300 km de este a oeste.
Las partes sur y oeste de la península tienen llanuras bien desarrolladas, mientras que las partes este y norte son montañosas. La montaña más alta de Corea, el monte Paektu o Paektusan (2.744 m o 9.003 pies), se encuentra en la frontera con China. La extensión meridional del monte Paektu, un altiplano llamado Cumbres de Gaema, se levantó principalmente durante la orogenia cenozoica y se cubrió en parte con materia volcánica. Al sur de Gaema Gowon (la meseta de Gaema), se encuentran sucesivas montañas altas a lo largo de la costa oriental de la península. Esta cadena montañosa recibe el nombre de Baekdudaegan. Algunas montañas importantes son el monte Sobaek o Sobaeksan (1.439 m o 4.721 pies), el monte Kumgang o Kumgangsan (1.638 m o 5.374 pies), el monte Seorak o Seoraksan (1.708 m o 5.604 pies), el monte Taebaek o Taebaeksan (1.567 m o 5.141 pies) y el monte Jiri o Jirisan (1.915 m o 6.283 pies). Hay varias cadenas montañosas secundarias más bajas cuya dirección es casi perpendicular a la de Baekdudaegan. Se desarrollaron a lo largo de la línea tectónica de la orogenia mesozoica y sus direcciones son básicamente hacia el noroeste.
A diferencia de la mayoría de las montañas antiguas del continente, muchas islas importantes de Corea se formaron por la actividad volcánica en la orogenia cenozoica. La isla de Jeju, situada frente a la costa sur, es una gran isla volcánica cuya montaña principal, el monte Halla o Hallasan (1.950 m o 6.398 pies), es la más alta de Corea del Sur. La isla de Ulleung es una isla volcánica en el Mar de Japón cuya composición es más félsica que la de Jeju-do. Las islas volcánicas tienden a ser más jóvenes, cuanto más al oeste.
Debido a que la región montañosa se encuentra en su mayor parte en la parte oriental de la península, los principales ríos tienden a fluir hacia el oeste. Dos excepciones son el río Nakdong (Nakdonggang), que fluye hacia el sur, y el río Seomjin (Seomjingang). Los ríos importantes que fluyen hacia el oeste son el río Amnok, el río Chongchon (Chongchongang), el río Taedong (Taedonggang), el río Han (Hangang), el río Geum (Geumgang) y el río Yeongsan (Yeongsangang). Estos ríos tienen vastas llanuras de inundación y proporcionan un entorno ideal para el cultivo de arroz húmedo.
Las costas del sur y el suroeste de Corea forman un litoral de ría bien desarrollado, conocido como Dadohae-jin en coreano. Esta costa enrevesada da lugar a mares suaves, y este entorno tranquilo permite una navegación segura, la pesca y el cultivo de algas. Además del complejo litoral, la costa occidental de la península coreana tiene una amplitud de marea extremadamente alta (en Incheon, en el centro de la costa occidental, puede llegar a 9 m o 30 pies). En las costas del sur y del oeste se han desarrollado enormes marismas.