Saint Malo liegt im Norden der Bretagne an der Côte d'Émeraude an der Mündung des Flusses Rance in den Atlantik. Le Mont-Saint-Michel liegt knapp 40 km (Luftlinie), das Cap Fréhel etwas mehr als 20 km entfernt. Die bretonischen Städte Dinan, Rennes und Vannes liegen rund 20 km, knapp 70 km sowie rund 120 km entfernt. Die Distanz bis Paris beträgt rund 320 km.
Die Stadt zählt rund 45'000 Einwohner.