Harrachov leží na riečke Mummel v Čechách v okrese Semily vo výške 665 m. Mesto má rozlohu 36,63 km² a má 1.696 obyvateľov.