The church is built of stone with slate roofs, and consists of a nave and chancel in one continuous space, with a west tower, north and south aisles, and a south porch. The chancel has a 19th-century three-light east window in the Perpendicular style. The aisles retain 15th-century windows with cusped lights and tracery, and are supported by buttresses. The north aisle has four bays and the south aisle has five bays, with the south porch in the western bay. A projecting rood stair turret rises from the south side of the aisle.[3]
The gabled south porch has a moulded doorway with a four-centred arch. The inner doorway also has a four-centred arch with moulded details. The west tower is of three stages with buttresses and an embattled parapet with pinnacles. The tower has a west doorway with a moulded arch and a 15th-century window above, and two-light openings at the bell stage.[3]
The interior has plastered walls and slate floors. The nave and chancel have 19th-century wagon roofs with clerestory windows above. The north and south aisles also have wagon roofs, rebuilt in the 19th century using earlier carved bosses; in the south aisle, some original timbers survive. Arcades of five bays separate the nave from the aisles, with octagonal piers and four-centred arches. Corbels from an earlier roof and chancel arch remain visible.[3]
The chancel contains a piscina and aumbry, and a rood screen made in 1929 incorporating elements of a 15th-century screen. The font may date to the Norman period.[2] It is placed on an octagonal stone surround dated 1660 with carved inscriptions. The aisles retain 15th-century bench ends, and the south aisle contains an 18th-century alms box. At the west end is carved panelling dated 1631, formerly part of the Lower family’s box pew. Memorials include a chest tomb to Sir Nicholas Lower (d. 1655), carved with a coat of arms and unicorn crest.[3]
Fragments of medieval stained glass survive in a south aisle window, including shields of arms and the unicorn crest of the Lower family.[3]