De stad ligt aan de oever van de rivier Jasiołka, aan de voet van de berg Cergowa. De stad ligt 716 meter boven zeeniveau. De stad ligt ten zuiden van Krosno aan Europese weg 371. De gelijknamige Dukla-bergpas door de Karpaten ligt ten zuiden van de stad. Deze pas was in 1944 decor van de Slag bij de Duklapas.