Tropea si trova in riva al Mar Tirreno,

a circa venti chilometri da Vibo Valentia,

quasi al centro della Calabria,

tra Cosenza, Crotone e Catanzaro a nord e Reggio Calabria a sud,

sulla punta più meridionale della penisola italiana.