A soapstone font surviving in the church is thought to date from the 12th or 13th century, suggesting Christian worship on this site long before any building recorded in detail survives. A medieval church of grey stone stood here, extended in 1669 and given a tower in 1729 to replace an earlier bell frame. That church was restored in 1839–1840, with new stone flooring and altered windows, and its exterior was limewashed in 1875.
Despite these repairs, rapid population growth in the parish made the old church too small, and it was demolished in 1882 - its walls reportedly so solid that gunpowder was needed to bring them down. The present white stone church, designed by the architect Adrian C. Peterson in a Romanesque style, was built between 1882 and 1885 on part of the old foundations. The 1729 tower was partly retained and heightened with a new spire. The first service was held in 1884 and the church was formally consecrated in 1885.
Inside, the soapstone font has had an unusual history: after a brass font was donated in 1839, the old stone bowl was relegated to use as a flowerpot at the sexton's house, only returning to the chancel during a 1923 restoration. A related soapstone dish, once used as a chicken-feed bowl on a nearby farm, was rediscovered the same year.
The altarpiece depicting the Descent from the Cross was made for the old church in 1840, later restored and reinstalled in the new building in 1885; an older 17th-century altarpiece also survives, hung on the chancel's south wall. The chancel's paintings of the evangelists date from the 1880s, and the pulpit, made around the same time, was sold at auction before being returned to the church as a donation in 1919.
The two church bells, recast in the 18th century, both cracked in 1887 and were recast again in 1894; they carry lengthy inscriptions. The church's main organ, built in 1962, retains its façade from an earlier 1884 instrument, and a smaller organ near the chancel dates from 1970–71.