Prvá písomná zmienka o meste pochádza z roku 1292, pričom významné privilégiá mesto dostalo od uhorského kráľa Ľudovíta I. v roku 1364, kedy bolo povýšené na slobodné kráľovské mesto. Rozmach mesta pokračovalo aj v roku 1412, kedy bolo uhorským kráľom Žigmundom Luxemburským dané na zálohu poľskej korune, kedy bolo zálohovaných spolu 16 spišských miest. V meste bolo mnoho významných cechov, pričom obchodníci a kupci sa mohli realizovať na siedmich výročných trhoch. V roku 1772 bolo 16 spišských miest za vlády Márie Terézie vrátených späť do Uhorska, avšak od tohto obdobia mesto stratilo svoje výsadné postavenie. Tak ako v 15. storočí aj dnes chráni mesto sv. Mikuláš ako jeho patrón.