Viganj je mjesto na poluotoku Pelješcu, pripada općini Orebić u Dubrovačko-neretvanskoj županiji.
Viganj je smješten u prostranoj uvali zapadno od rta Svetog Liberana. Mjesto je duge pomorske tradicije, u njemu postoji voćnjak i botanički vrt gdje uspijevaju voćke i biljke koje su donijeli pelješki pomorci.
Iznad Vignja se nalaze zaseoci Basina, Kovačevići, Kraljevića selo, Šapetino selo, Podac i Dol. Na vrhu Sveti Ivan, gdje se nedaleko od puta nalazi i stara crkvica, a ispod nje ostatci topničkog položaj austro-ugarske mornarice. Na tom mjestu završava Pelješki kanal.