Mellac (; ) is a commune in the Finistère department of Brittany in north-western France.
Inhabitants of Mellac are called in French Mellacois.
The village centre is located northeast of Quimperlé. Historically, Mellac belongs to Cornouaille. The river Isole forms the commune's northern and eastern borders.
Mellac is border by Saint-Thurien and Querrien to the north, by Tréméven to the east, by Quimperlé and Baye to the south and by Le Trévoux and Bannalec to the west.
The oldest surviving parish registers date back to 1562.