La ville est située au bord de la Manche , au creux d’une magnifique baie à laquelle elle donne son nom (Baie de Saint-Brieuc). Elle est traversée par deux vallées où coulent les rivières Gouët et Gouëdic.