Die Gemeinde befindet sich im Norden der Bretagne an der Küste des Ärmelkanals. An der westlichen Gemeindegrenze verläuft der Fluss Flèche und mündet in die Bucht von Goulven.
Morlaix liegt gut 30 Kilometer östlich, die Groß- und Hafenstadt Brest 32 Kilometer südwestlich und Paris etwa 480 Kilometer östlich (Angaben in Luftlinie).
Der Bahnhof von Brest ist Endpunkt des TGV Atlantique nach Paris und der Flughafen Aéroport de Brest Bretagne nahe Brest ist der nächste Regionalflughafen.