Nadvirna (ukrajinsky Надвірна; rusky Надворная – Nadvornaja; polsky Nadwórna) je město v Ivanofrankivské oblasti na Ukrajině. Leží na východním úpatí Karpat na řece Bystrycji ve vzdálenosti 37 kilometrů na jihozápad od Ivano-Frankivska. V roce 2022 žilo v Nadvirně přes 22 tisíc obyvatel.
Přes Nadvirnu vede železniční trať Sighetu Marmației – Ivano-Frankivsk, která vede přes Rachiv do rumunského města Marmarošská Sihoť.