Gmina wiejska położona we wschodniej części powiatu nowosądeckiego. Siedzibą urzędu gminy jest wieś Kamionka Wielka.
Obszar gminy wynosi 63,01 km² (ok. 4,06% powierzchni powiatu), w tym: użytki rolne 46%, użytki leśne 47%. Gminę zamieszkuje 9 668 osób (ok. 4,75% ogółu mieszkańców powiatu), w tym 4 896 kobiet i 4 772 mężczyzn (30.06.2010). Wskaźnik gęstości zaludnienia wynosi 153,44 osób/km².
Gmina obejmuje 8 wsi: Bogusza, Jamnica, Kamionka Mała, Kamionka Wielka, Królowa Górna, Królowa Polska, Mszalnica, Mystków. Podzielona jest na 9 sołectw. Na terenie miejscowości Mszalnica funkcjonują sołectwa Mszalnica i Mszalnica-Zagóra. Pozostałe sołectwa pokrywają się z miejscowościami.
Graniczy od północnego zachodu z miastem Nowy Sącz i gminą Chełmiec, od północnego wschodu z gminą Grybów, od południowego zachodu z gminą Nawojowa, a od południa z gminą Łabowa.