Narva on
Viron kolmanneksi suurin kaupunki ja sijaitsee
Itä-Virun maakunnassa Viron ja
Venäjän rajalla. Kaupunkia reunustaa
Narvajoki, jonka läntisellä rannalla sijaitsee Hermannin linnoitus ja itäisellä rannalla Iivanan linnoitus (, ). Iivanan linnoitus on osa
Iivananlinnan kaupunkia, joka kuuluu Venäjälle.