The church is ancient in origin, though the present building dates largely from the nineteenth century.
It has been speculated that monks from Llandough, or possibly an influential landowner was responsible, though this is conjectural since no historical evidence concerning the church has survived from this period.
The original structure would probably have been built of impermanent materials, as was common practice at this time (St Isan's is believed to have also began life in this form).
In 1878 it was decided to restore the church, and it was comprehensively refurbished by architect Edwin Seward.
Further modifications occurred in the 1920s and 30s, and in 1979, the whole building was reordered and enlarged, with the altar re-sited and the choir housed in the old sanctuary.