La paroisse de Canhac, mentionnée pour la première fois en 1259 dans les écrits, a son territoire situé sur les communes de Vazerac et de Labarthe, mais son église appartient à Cazes-Mondenard.
L'église actuelle, dédiée à Saint-Pierre, remonte au début du 16e siècle, mais la nef a été refaite en partie en 1763.
En 1863 on reconstruit la façade et la voûte de la nef.