Gmina leży na Pojezierzu Drawskim. W południowo-zachodniej części gminy znajduje się fragment Drawskiego Parku Krajobrazowego. Granicę z gminą Grzmiąca wyznacza rzeka Parsęta, na której prowadzi szlak kajakowy od wsi Stary Chwalim aż do Bałtyku. Przez Drawski PK wytyczono niebieski szlak turystyczny. Tereny leśne zajmują 34% powierzchni gminy, a użytki rolne 56%.
Przez gminę Barwice prowadzą drogi wojewódzkie: nr 171, łącząca Barwice z Czaplinkiem (23 km) i przez Grzmiącą (14 km) z Bobolicami (31 km), oraz nr 172 do Szczecinka (24 km) i Połczyna-Zdroju (20 km).
Barwice uzyskały połączenie kolejowe w 1903 r. po doprowadzeniu linii kolejowej z Połczyna-Zdroju do Grzmiącej. Linia została zamknięta w 1999 r.