The church of St Mary was built at the edge of the outer bailey of the castle, and was clearly designed to serve the expanding town.
The 12thc chancel, built in ashlar, has survived later rebuilding campaigns. It is two bays long, vaulted, and was originally decorated on the interior with an intersecting blind arcade, most of which has now been removed. On the exterior, there are pilaster buttresses and the remains of a corbel table, but the 12thc windows have been replaced, probably twice in the case of the E window.
The S porch of the 15thc nave includes an external arch with a series of reset 12thc stones, possibly from the chancel arch which was replaced in the 15thc when the nave was rebuilt.
The roof line of the earlier nave, probably 12thc, can be seen on the E wall of the W tower. The W tower also belongs to the 15thc. The chancel was restored in 1852.