Levoča se trouve à une altitude de au-dessus du niveau de la mer et couvre une superficie de . La ville est situé dans la partie nord du bassin de la rivière Hornád sur les contreforts des Levočské Vrchy ou collines de Levoča. Elle est irrigée par le Levočský Potok, un affluent de la rivière Hornád. Poprad est de à l'Ouest, Prešov à l'Est, Košice au sud-est et à Bratislava au Sud-ouest.