Dorkovo is situated in the western Rhodope Mountains on the two banks of the river Matnitsa in the north-eastern parts of the Chepino Valley. It is located at the southern foothills of the Karkariya ridge which is part of the Batak Mountain.