Szczawnica leży w dolinie Grajcarka – prawobrzeżnego dopływu Dunajca. Dolina ta rozdziela Małe Pieniny od Beskidu Sądeckiego. Uzdrowisko to leży na wysokości ok. 500 m npm. Położenie doliny powoduje, że panuje tutaj łagodny, a zarazem wyjątkowy mikroklimat. Decydujący wpływ na to mają między innymi porastające zbocza dolin lasy, duże nasłonecznienie, mała ilość opadów i czyste niezanieczyszczony niczym powietrze.
Oprócz wspaniałego mikroklimatu, Szczawnica położona jest w malowniczym krajobrazie, który miasto zawdzięcza bliskości Pienińskiego Parku Narodowego i przełomu Dunajca. Od północy miasto otacza masyw pasma Radziejowej (984 m) zaś od południa Małe Pieniny ze szczytami: Rabsztyn (847m) i Wysoka (1052m) oraz dalej u ujścia doliny Pieninami z Sokolicą (747m) i Trzema Koronami (982m). Wszystko to sprawia, że Szczawnica zaliczana jest do najatrakcyjniejszych miejscowości turystycznych w Polsce.
Pieniny noclegi zapraszają do Szczawnicy!