Pec pod Sněžkou est située en Tchéquie, dans le district de Trutnov, à 769 m d’altitude. La ville a une superficie de 52,14 km² et compte 703 habitants.