La commune de Campuac se trouve au nord du département de l’Aveyron.
Elle est traversée par 3 départementales : la D20 (qui relie Bozouls à Golinhac), la D46 (qui relie Saint Cyprien sur Dourdou à Campuac) et la D904 (qui relie Sébazac Concourès à Entraygues sur Truyère).
Idéalement située à 30 minutes de Rodez, à 15 minutes de Bozouls, à 20 minutes d’Espalion.