Situada unos 20 km al oeste de la frontera con Serbia, Višegrad se encuentra en la orilla derecha del Drina, junto a la desembocadura del Rzav, y entre dos embalses.