The town lies on the Jasiołka river, at the foot of the Cergowa mountain (716 meters above sea level), in the Low Beskids. Dukla is located south of Krosno, along European route E371, which goes from Radom to Presov. The Dukla mountain pass is located in the Carpathians, a few kilometers south of the town, on the border with Slovakia and was a scene of a major battle in 1944.