La première mention connue de la paroisse se trouve dans un acte de 1169 du cartulaire de l'abbaye cistercienne d'Aubazine, dont elle dépend (Clary, 1986). Pour sa plus grande partie l'église doit sans doute être datée du 13e siècle. Dans son état actuel, la nef ne peut pas être datée avec plus de précision, et il n'est pas sûr que sa voûte en berceau brisé, dépourvue de cordon d'imposte, soit de la même époque. En revanche, le décor sculpté des culots et le profil des nervures de la voûte du chœur permettent de situer ce chevet plat, à deux baies jumelles en lancettes, dans le 4e quart du 13e siècle. Les deux chapelles nord et sud datent peut-être de la fin du 15e siècle ou du début du 16e siècle, et appartiendraient donc à la campagne de travaux qui a vu la réalisation des décors peints.
Le clocher a été rehaussé de 4,50 m en 1839 et l'église a connu diverses réparations au 19e siècle (Momméjat, 1883) ; l'encadrement extérieur du portail a été refait à neuf. Les vitraux signés G. P. Dagrant Bordeaux, et datés de 1896, ont semble-t-il remplacé des vitraux de Victor Gesta de Toulouse, mentionnés en 1883 (Momméjat, 1883).