Szczawnica położona jest w pięknej dolinie Grajcarka prawobrzeżnego dopływu Dunajca. Dolina ta rozdziela Małe Pieniny od Beskidu Sądeckiego. To górskie uzdrowisko leży na wysokości ok. 500 m npm. Wyjątkowe 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 iezanieczyszczony 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.