Gmina Zawoja is a rural gmina (administrative district) in Sucha County, Lesser Poland Voivodeship, in southern Poland, on the Slovak border. Its seat is the village of Zawoja, which lies approximately 9 kilometres (6 mi) south of Sucha Beskidzka and 52 km (32 mi) south-west of the regional capital Kraków. The gmina also contains the village of Skawica.
The gmina covers an area of 128.8 square kilometres (49.7 sq mi), and as of 2006 its total population is 8,849.
Gmina Zawoja is bordered by the gminas of Bystra-Sidzina, Jabłonka, Koszarawa, Lipnica Wielka, Maków Podhalański and Stryszawa. It also borders Slovakia.