Les premières halles de Callac, propriété des seigneurs de Broons, au 16e siècle, puis ensuite des Bénédictins de Quimperlé, étaient en bois avec une toiture couverte de genêt. Une salle à l'étage faisait fonction d'auditoire de justice et de prison.
A la fin du 19e siècle, de nouvelles halles, en pierre, furent érigées sur la place du Martray. Les trois grands vaisseaux parallèles servaient de marché jusqu'en 1930, date à laquelle elles deviennent l'hôtel de ville.
.