Szczawnica – miasto uzdrowiskowe w województwie małopolskim, w powiecie nowotarskim, siedziba władz gminy miejsko-wiejskiej Szczawnica. Położone na pograniczu Beskidów Zachodnich i Pienin, nad potokiem Grajcarkiem.
Według danych z 31 grudnia 2010 r. miasto miało 6022 mieszkańców.