Pulo ang So-do sa Amihanang Koreya.[1] Nahimutang ni sa lalawigan sa Kangwŏn-do, sa sentro nga bahin sa nasod, 150 km sa sidlakan sa Pyongyang ang ulohan sa nasod. Naglangkob kin og 0.15 ka kilometro kwadrado.
Ang yuta sa So-do patag.[saysay 1] Naglukop ni og 0.4 km gikan sa amihanan ngadto sa habagatan ug 0.6 km gikan sa sidlakan ngadto sa kasadpan.[saysay 2]
Ang klima kasarangan. Ang kasarangang giiniton 12 °C. Ang kinainitan nga bulan Hulyo, sa 22 °C, ug ang kinabugnawan Enero, sa −1 °C.[3] Ang kasarangang pag-ulan 1,434 milimetro matag tuig. Ang kinabasaan nga bulan Hulyo, sa 473 milimetro nga ulan, ug ang kinaugahan Disyembre, sa 37 milimetro.[4]