Gmina wiejska położona w zachodniej części powiatu nowosądeckiego. Siedzibą urzędu gminy jest wieś Łącko.
Obszar gminy wynosi 132,95 km² (ok. 8,58% powierzchni powiatu), w tym: użytki rolne 51%, użytki leśne 43%. Gminę zamieszkuje 15 326 osób (ok. 7,53% ogółu mieszkańców powiatu), w tym 7 579 kobiet i 7 747 mężczyzn (30.06.2010). Wskaźnik gęstości zaludnienia wynosi 115,28 osób/km².
Gmina obejmuje 16 wsi: Brzyna, Czarny Potok, Czerniec, Jazowsko, Kadcza, Kicznia, Łazy Brzyńskie, Łącko, Maszkowice, Obidza, Szczereż, Wola Kosnowa, Wola Piskulina, Zabrzeż, Zagorzyn, Zarzecze. Podzielona jest na sołectwa, które pokrywają się z miejscowościami.
Graniczy od wschodu z gminami Podegrodzie i Stary Sącz, od południa z miastem Szczawnica (powiat nowotarski), od zachodu z gminami Krościenko nad Dunajcem, Ochotnica Dolna (obie powiat nowotarski) i Kamienica (powiat limanowski), o od północy z gminą Łukowica (powiat limanowski).