Nowy Żmigród - wieś w południowej Polsce, w województwie podkarpackim, nad rzeką Wisłoką. W 1934 roku miejscowość utraciła prawa miejskie, które posiadała od XIV wieku.
Nowy Żmigród położony jest w powiecie jasielskim, u podnóża Beskidu Niskiego, u zbiegu rzeki Wisłoki i potoku Niegłoszcz. Od południa i północy wieś osłaniają porośnięte leśne wzgórza. Miejscowość znajduje się na wysokości 313 m n.p.m. w połowie drogi pomiędzy Krosnem, a granicą polsko-słowacką.
Przez Nowy Żmigród przebiega droga wojewódzka 992 (Jasło-granica) i droga wojewódzka 993 (Dukla-Nowy Żmigród-Gorlice). Krzyżują się one w centrum, w okolicach Rynku.
W okolicy nie ma kolei, ani portów lotniczych. Najbliższe lotnisko pasażerskie znajduje się w Rzeszowie-Jasionce.
Punkt Informacji Turystycznej znajduje się w budynku Muzeum im. L. Karcińskiego, przy ulicy Dukielskiej 1. Tam też swą siedzibę ma Towarzystwo Miłośników Nowego Żmigrodu.
Opłaty wejściowe do muzeum: bilet normalny - 7 zł, bilet ulgowy - 5 zł, bilet szkolny - 3 zł.
Muzeum jest czynne od poniedziałku do piątku w godzinach 10:00 - 16:00 i w sobotę od 12:00 do 16:00. W niedzielę obiekt jest otwarty od 14:00 do 17:00.