La commune de Mahalon est située en plein cœur du Cap-Sizun – Pointe du Raz dans le Sud Finistère. Elle compte 978 habitants répartis sur un territoire de 21,39 km².
De forme très irrégulière, Mahalon mesure environ dans sa plus grande longueur 10 km à vol d’oiseau de l’Est à l’Ouest, et environ 4 kilomètres dans sa plus grande largeur du nord au sud.
Mahalon appartient à l’arrondissement de Quimper (63 274 habitants) situé à 26 km. Les communes les plus proches de Mahalon sont : Confort-Meilars à 2 km, Pont-Croix à 4 km, Plouhinec à 5 km, Plozévet à 5 km, Douarnenez à 11 km.
Commune rurale à vocation agricole (25 exploitations agricoles – exploitations laitières, élevages bovins et porcins, maraîchage), Mahalon a développé ses dernières années son économie résidentielle (commerces, artisanat, services notamment à la personne, tourisme vert).
Mahalon fait partie de la Communauté de Communes du Cap-Sizun, regroupant 11 communes ( Audierne, Beuzec Cap-Sizun, Cléden Cap-Sizun, Confort-Meilars, Goulien, Mahalon, Plouhinec, Plogoff, Pont-Croix, Primelin et Mahalon) réparties sur un territoire de 177 km².