The earliest church here was a small, thick-walled grey stone building in Romanesque style, built beside a lake, Kyrksjön, which has since disappeared. A runestone that stood in the way was built into the south wall, where a faint medieval consecration cross is also still visible. In the 14th century the church was remodelled in Gothic style and raised by a metre, gaining a tower and small porch; a larger porch and new chancel followed in the 15th century, the chancel funded by the Svarte family of Gladö.
The medieval tower collapsed in 1645 and was replaced for a time by a bell tower on the nearby hill. In the 18th century a three-sided chancel was added to the east, and a burial chapel for the Bunge and Mörner families of Ågesta was built on the old tower's site to the west; this chapel was later demolished in the 19th century to make way for the present tower, designed by architect Johan Fredrik Åbom and completed in 1877–78. A major renovation in the 1910s, overseen by architect Ivar Tengbom, raised the floor level, introduced new pews and limestone flooring, and added electric heating.
Inside, the carved wooden altar cabinet in the chancel, thought to come from Bernt Notke's workshop in northern Germany around 1480, is among the church's most striking survivals. The pulpit, donated in 1685, is carved in vigorous rural Baroque style with figures of Christ and the four evangelists. Brass chandeliers from the 17th and 18th centuries, given by private donors, still hang in the chancel and nave, and two crystal chandeliers above the gallery date from the late 1700s.
Other furnishings include a font base from the 1100s and two gravestones from the 1200s or early 1300s, kept in the tower room, along with a marble font of 1913 no longer in liturgical use. A small triumphal crucifix is a scaled copy, made in 1943, of a medieval original from Skönberga church in Östergötland, now held at the Historical Museum in Stockholm. The porch ceiling carries painted decorations of angels and clouds by David Schwenk, dating from 1712.
The surrounding churchyard has origins as early as the 1100s, with its oldest surviving section, to the south of the church, dating from the 1200s. It took its present form in the mid-19th century when the old churchyard wall was removed and the burial ground extended. A memorial grove and urn burial area were established in the 1960s, and burials continue to be by urn only.