La première mention connue de la paroisse remonte à 1179, lorsqu'elle était sous la domination des templiers de Lacapelle-Livron, située actuellement en Tarn-et-Garonne. À certaines occasions, l'église formait une commanderie avec Carnac. En 1342, elle fut rattachée à Cambayrac, mais regagna son indépendance en 1533. Il ne fait aucun doute, compte tenu de l'architecture et du décor, que l'église fut entièrement reconstruite à la fin du XVe siècle ou au début du XVIe siècle. Au début du XIVe siècle, le patronage passa aux hospitaliers de Saint-Jean-de-Jérusalem, et les armoiries de l'ordre de Malte ornent la chapelle sud. Il semble que la nef n'ait été voûtée qu'en 1749, comme en témoigne la date inscrite sur l'une des clefs de voûte.