The oldest parts of the Church of England parish church of All Saints are 12th-century Norman. They include the arch of the west tower and the three-bay north arcade. The south arcade, also of three bays, is 13th-century Early English Gothic. In the 14th century new windows were inserted, the clerestory and north and south porches were added. The font was Romanesque but was re-cut in the 14th or 15th century. The pulpit is 17th-century. All Saints is a Grade I listed building.