Callac est situé à 28 kilomètres au sud-ouest de Guingamp et à 20 kilomètres au nord-est de Carhaix-Plouguer, Finistère. Elle est arrosée par la petite rivière de l'Hyères, affluent de l'Aulne. Le site de Callac est occupé depuis la période gallo-romaine comme l'attestent son nom (de l'ancien celtique "Kal" endroit où l'on trouve du rocher) et la présence d'un pont gallo-romain sur l'Hyères.
Callac est de plus une Station Verte. C'est une destination touristique de loisirs et de vacances, reconnue au niveau national comme une station organisée, offrant les services et les plaisirs attendus dans l'univers Nature. Une Nature respectée et préservée, un Bureau d'Informations Touristiques organisant l'accueil et l'information, des lieux et des activités à vivre et à partager : nature, visites, équipements de loisirs, une porte d'entrée des terroirs (produits à déguster) et enfin, des services, commerces, aires de jeux.