Die Stadt liegt in Niederschlesien im Hirschberger Tal am Fuß des Riesengebirges, das die Grenze zu Tschechien bildet. rund 90 km südwestlich von Breslau und 70 km östlich von Görlitz. Sie gehört zur Euroregion Neiße und ist Sitz des Karkonoski Park Narodowy (Nationalpark Riesengebirge). laut Wikipedia