Pec pod Sněžkou leží v Čechách v okrese Trutnov vo výške 769 m. Mesto má rozlohu 52,14 km² a má 703 obyvateľov.