Nowy Żmigród (do 14 lutego 1968 Żmigród Nowy) – wieś (dawniej miasto) w Polsce położona w województwie podkarpackim, w powiecie jasielskim, w gminie Nowy Żmigród. Ma status sołectwa.
Nowy Żmigród uzyskał lokację miejską po 1331 roku, zdegradowany w 1934 roku. W latach 1975–1998 miejscowość administracyjnie należała do województwa krośnieńskiego. Miejscowość jest siedzibą gminy Nowy Żmigród oraz parafii św. Apostołów Piotra i Pawła oraz dekanatu Nowy Żmigród.