Gmina miejsko-wiejska położona w południowo-wschodniej części powiatu nowosądeckiego. Siedzibą urzędu gminy jest miasto Krynica-Zdrój.
Obszar gminy wynosi 145,30 km² (ok. 9,37% powierzchni powiatu), w tym: użytki rolne 39%, użytki leśne 55%. Gminę zamieszkuje 16 486 osób (ok. 8,10% ogółu mieszkańców powiatu), w tym 8 576 kobiet i 7 910 mężczyzn (30.06.2010). Wskaźnik gęstości zaludnienia wynosi 113,46 osób/km², wskaźnik urbanizacji 65,58%.
Gmina obejmuje miasto Krynica-Zdrój oraz 8 wsi: Berest, Czyrna, Mochnaczka Niżna, Mochnaczka Wyżna, Muszynka, Piorunka, Polany, Tylicz. Podzielona jest na 6 osiedli miasta i sołectwa, które pokrywają się z miejscowościami.
Graniczy od zachodu z gminami Muszyna i Łabowa, od północy z gminą Grybów, od zachodu z gminą Uście Gorlickie (powiat gorlicki) oraz ze Słowacją od południa.