Lors du recensement de 2020, sa population s'élève à 230 998 habitants. C'est la deuxième ville pour la population après la capitale provinciale Tacloban.
D'une superficie totale de 613,60 kilomètres carrés, ce qui en fait la plus grande ville de Leyte en termes de superficie, Ormoc est divisée administrativement en 85 barangays[1] :
Ormoc est traversée par plusieurs rivières : la rivière Bao au nord, la rivière Pagsangahan à l'ouest, les rivières Bagong-bong et Panilahan au sud, la rivière Anilao à l'est et la rivière Malbasag à l'ouest.