Okres Kežmarok leží v Prešovskom kraji, v jeho západnej časti. Na severe hraničí s Poľskom a okresom Stará Ľubovňa, na juhu s okresom Poprad a Levoča. Hraničí tiež aj s okresom Sabinov a to na východe. Na jeho území sa nachádza na západe Popradská kotlina, na severe Spišská Magura a Pieniny a na východe Levočské vrchy. Jeho povrch je pomerne členitý. Najvyšším vrchom je Čierna hora v Levočských vrchoch (1289 m n. m. ). Najväčšou riekou je rieka Poprad. Dunajec v Pieninách tvorí 17 km dlhú hranicu s Poľskom. Má rozlohu 630 km2, žije tu 73 110 obyvateľov a priemerná hustota zaľudnenia je 116 obyvateľov na km2. Správne sídlo okresu je mesto Kežmarok.