Gmina Barwice is an urban-rural gmina (administrative district) in Szczecinek County, West Pomeranian Voivodeship, in north-western Poland.
Its seat is the town of Barwice, which lies approximately 23 kilometres (14 mi) west of Szczecinek and 122 km (76 mi) east of the regional capital Szczecin.
The gmina contains part of the protected area called Drawsko Landscape Park.
Apart from the town of Barwice, Gmina Barwice contains the villages and settlements of Bącki, Białowąs, Borzęcino, Brzeźno, Chłopówko, Chłopowo, Chwalimka, Chwalimki, Cybulino, Dobrzycko, Gąski, Gonne Małe, Górki, Grabiążek, Gwiazdowo, Jadwigowo, Jagielnik, Jeziorki, Kaźmierzewo, Kłodzino, Knyki, Kobacz, Kobuz, Kołątek, Kolonia Łęknica, Kolonia Przybkowo, Kolonia Sulikowo, Koprzywienko, Koprzywno, Korzec, Krzyka, Krzywolas, Łęknica, Liwiec, Luboradza, Lubostronie, Niemierzyno, Nowa Łęknica, Nowe Koprzywno, Nowy Chwalim, Nowy Grabiąż, Ostropole, Ostrowąsy, Parchlino, Piaski, Polne, Przybkówko, Smaga, Śmilcz, Stare Koprzywno, Stary Chwalim, Stary Grabiąż, Sulikowo, Świerk, Tarmno, Trzemienko, Uradz, Weje, Wojsławiec, Żdżar and Żytnik.
Gmina Barwice is bordered by the gminas of Borne Sulinowo, Czaplinek, Grzmiąca, Połczyn-Zdrój, Szczecinek and Tychowo.