Hrad stojí v nadmořské výšce 470 m na skalnatém vrchu ze tří stran obtékaném Křemžským potokem u jeho soutoku s Vltavou. Místo, na kterém hrad stojí, bylo osídleno již v pravěku.