La ville se trouve entre Gênes et Pise, au bord d'un petit golfe à l'extrémité sud de la côte montagneuse de la Ligurie, elle regarde vers le sud et la Toscane. Elle est un important port marchand, qui comprend l'Arsenal de la Marine Militaire dans une importante base de la marine italienne, un musée naval et de nombreux chantiers navals.
Le golfe de la Spezia (le Golfe des Poètes) et la zone littorale proche sont d'un grand attrait touristique avec les Cinq Terres, cinq villages déclarés à l'UNESCO patrimoine de l'humanité. La côte sud dispose de plages de sable qui lui ont permis un développement touristique important.