La città si affaccia sullo stretto di Messina ed il suo porto è il terminal principale del traghettamento per la Sicilia. Il territorio comunale si estende prevalentemente lungo una fascia pianeggiante che costeggia lo stretto. Si affaccia sul punto di separazione tra due bacini: mar Ionio e mar Tirreno. E’ parte della Costa Viola.
Comuni costieri confinanti : Scilla ⟵ Villa San Giovanni ⟶ Reggio Calabria