All Saints' is built of flint and rubble, with ashlar dressings. The roofs are largely covered in tiles, with some use of stone slate. Much of the church's exterior is now rendered and whitewashed, while parts have been refaced in brick. The church is made up of a nave, chancel, north vestry and south porch. The west gable has a roofed bell-cot containing a single bell, cast by R. Wells and dating to the 18th-century.[4]
The nave's north wall contains two one-light windows dating to the 16th-century, the south wall has two round-headed windows of the 18th-century, and the west wall has one round-headed window of the same date. The nave has a plastered barrel-vaulted roof. The chancel's east window is 14th-century, the south wall has two 18th-century windows and the north wall contains a blocked lancet of 13th-century date. The chancel's roof has two moulded tie-beams dating to the 16th-century and an 18th-century barrel-vault ceiling. The chancel arch, shaped like a Palladian window, was remodelled in the 18th-century.[4] It has an elliptical arch and Tuscan columns.[2]
The church has two fonts: one with a 15th-century octagonal stone bowl and panelled stem, set on an 18th-century marble base, and the other a gadrooned font dating to the 18th-century. The polygonal pulpit, with panelled sides and moulded cornice, is made of pine and dates to the 18th-century. The 18th-century west gallery holds the 1878 organ. The nave's panelled box pews date to the 18th-century and are made of pine, with some reused oak panels of an older date. The chancel has an 18th-century raised bench pew with a balustraded front and a canopy supported by pilasters. The communion rails were presented to the church by the Dorset Historic Churches Trust in 1974 in dedication of their first chairman, Sir Owen Morshead.[8]
In the chancel, there are floor slabs to Henry Dalicourt, dated 1708, and his daughter, Lucy Duke, dated 1774. In the nave is a floor slab to Alexander Arney, dated 1669.[4]