Nadvirna on kaupunki Ivano-Frankivskin alueella Ukrainan länsiosassa, maanteitse noin 38 kilometriä aluekeskus Ivano-Frankivskista etelälounaaseen. Kaupunki sijaitsee Dnestrin vesistöön kuuluvan Bystrytsja-Nadvirnjaska -sivujoen oikealla rannalla ja on maaseutuvaltaisen Nadvirnan piirin (129 939 as., 2021) hallinnollinen keskus. Kaupungin asukasluvuksi arvioitiin 22 545 (2021).
Nadvirnan asuttaminen liittyy mahdollisesti linnaan, jonka Kuropatvan magnaattisuku perusti 1400-1500 -luvulla, ja joka suku omisti laajat tilukset seudulta. Historiallisissa dokumenteissa paikkakunta mainitaan ensimmäisen kerran vuonna 1589, toisen lähteen mukaan vuonna 1595. Puolan ensimmäisen jaon (1772) jälkeen se liitettiin Itävaltaan. Vuonna 1939 Neuvostoliitto miehitti paikkakunnan, ja sille myönnettiin kaupungin asema.