The town is located in the north of the historic Bohemia region, close to the border with Poland. It is situated in the northern foothills (Frýdlantská pahorkatina) of the Jizera Mountains, on the Smědá river.