Gmina Otmuchów is an urban-rural gmina (administrative district) in Nysa County, Opole Voivodeship, in south-western Poland, on the Czech border. Its seat is the town of Otmuchów, which lies approximately 12 kilometres (7 mi) west of Nysa and 59 km (37 mi) south-west of the regional capital Opole.
The gmina covers an area of 187.41 square kilometres (72.4 sq mi), and as of 2019 its total population is 13,559.