Levoča patrí do kultúrno-historického regiónu Spiš. Rozprestiera sa v severozápadnej časti východného Slovenska, na severnom okraji Hornádskej kotliny a na južnom úpätí Levočských vrchov, v údolí Levočského potoka.
Mesto leží v mierne teplej klimatickej oblasti. Prechádza ňou hranica chladného a mierne teplého klimatického pásma.