Gmina wiejska położona w północnej części powiatu nowosądeckiego. Siedzibą urzędu gminy jest wieś Korzenna.
Obszar gminy wynosi 106,78 km² (ok. 6,89% powierzchni powiatu), w tym: użytki rolne 71%, użytki leśne 21%. Gminę zamieszkuje 13 637 osób (ok. 6,70% ogółu mieszkańców powiatu), w tym 6 764 kobiet i 6 873 mężczyzn (30.06.2010). Wskaźnik gęstości zaludnienia wynosi 127,71 osób/km².
Gmina obejmuje 16 wsi: Bukowiec, Janczowa, Jasienna, Koniuszowa, Korzenna, Lipnica Wielka, Łyczana, Łęka, Miłkowa, Mogilno, Niecew, Posadowa Mogilska, Siedlce, Słowikowa, Trzycierz, Wojnarowa. Podzielona jest na sołectwa, które pokrywają się z miejscowościami.
Graniczy od południowego wschodu z gminą Grybów, od południowego zachodu z gminą Chełmiec, od północnego zachodu z gminą Gródek nad Dunajcem, od północnego wschodu z gminami Zakliczyn i Ciężkowice (powiat tarnowski), a od wschodu z gminą Bobowa (powiat gorlicki).