울릉도는 경상북도 동북단 동해상에 위치한 군으로 사면이 바다로 둘러싸여 있다.
면적 72.9km2, 해안선 길이 64.43km인 울릉도는 성인봉(聖人峰, 986m)이 최고봉이다. 육지와의 거리는 경상북도 포항에서 217km, 후포에서 159km, 동해 묵호에서 161km, 강릉에서 178km이다.
울릉군의 주도(主島)는 울릉도이며, 부속도인 관음도는 예전에 유인도였다가 지금은 무인도로 변했으나 연도교가 놓여서 관광객들이 즐겨 찾는다. 그 외 울릉도의 저동항 바로 앞에 있는 죽도(1가구 2명), 독도의 서도(1가구 2명) 동도(등대원들과 독도 경비대원)로 이루어져 있다.
성인봉을 중심으로 하여 남쪽은 가두봉, 동북쪽은 두루봉에 이르는 능선이 사방으로 뻗어 있다. 섬의 북서부에는 나리분지가 있는데 동남과 서남부가 높이 500m 정도로 단애(斷崖)에 둘러싸였고, 북쪽에는 200m 정도의 낮은 산지가 가로막혀 있는 울릉도 유일한 평야이며 유명한 관광지이다.