Pec pod Sněžkou leží v Česku v okrese Trutnov v nadmořské výšce 769 m. Město zaujímá plochu 52,14 km² a má 703 obyvatel.