Chancel is mostly of dressed red sandstone from the nearby Roman Wall, with C19 ashlar dressings, nave and tower of snecked ashlar.
Graduated slate roofs with decorative ridge tiles.
3 bay chancel has round-headed lancets and tripartite east window in C12 walls: 1897 vestry to south wall.
Interior of nave has 4-bay arcades which Pevsner considers to be c1170, of rounded columns with square abaci and rounded arches with one step and slight chamfer: pointed arch of re-used stone to west, suggests nave was originally longer: capitals are carved with stylized leaves, which have been partly cut away when the arcade was filled and the aisles demolished in the C14 after destruction in a border raid.
C12 chancel arch of 2 orders of columns with spur and crocket captitals, the innermost order is a continuous roll and the arch has rolls and dog-tooth decorations.
Aisle windows have curvilinear leaded lights, with east windows of early C20 stained glass.
C19 table font with 1911 brass cover, Cl9 carved Gothic pulpit and brass eagle lectern: all other furnishings late C19 or early C20.
Chancel has C12 splays at east end, to north and south windows: other splays are C19 in enlarged original openings.
South door, now inside vestry, is C12 with round- headed arch and incomplete dogtooth decoration.
Mixed diamond leaded clear glass and late C19 and early C20 stained glass to sides and east window.
Churchyard retains its gravestones in rows some of C18 and one as early as 1660's: an earlier graveslab buried under armac path, but still partly visible.