The oldest part of the church, its western section, dates from the 12th century, when it was built in Romanesque style with an apse-ended chancel and a sacristy. The building was extended eastward around 1500, when a new sacristy and a chancel with a straight end replaced the earlier apse. A porch was added in 1462, at which time the nave ceiling received brick vaulting decorated with delicate foliage patterns, work stylistically linked to the so-called Tierp school of church painters.
The windows were enlarged in stages, possibly as early as the late 13th century, with further changes in 1751 and 1815 giving them their present form. A slate roof was fitted in 1915. A major interior restoration in 1932–1933, overseen by architect Ärland Noreen, uncovered and conserved the medieval wall paintings and reinstated the original colouring of the pulpit and altarpiece; the 1881 pews were adapted to sit more comfortably with the church's 18th-century furnishings. A further restoration in 1972 replaced earlier peat insulation in the roof vaults with mineral wool.
Among the fittings, the font, carved from Gotland limestone, dates from the 13th century; before 1933 its base stood outside in the churchyard while the bowl was kept at a nearby manor. The pulpit, with its rococo sound canopy, was made in 1753 to a design by an unnamed joiner from Sigtuna, and the rococo altarpiece was created by master craftsman Magnus Granlund in 1764–1766.
Several medieval treasures once in the church — a 16th-century altar cabinet, a 13th-century triumphal crucifix, and a damaged figure of a saint — are now held by the Swedish History Museum. Copies made by local artist Nils E Eskhult have been placed in the church: a crucifix copy hangs in the chancel arch, an altar cabinet copy stands on the altar, and the saint figure copy is positioned beneath the west gallery.
The church organ, built in 1834 by Gustaf Andersson of Stockholm, retains its original pale grey facade with gilded ornamentation, complemented by a marbled blue-grey gallery balustrade. It has been rebuilt and restored several times since, most recently in the 1980s, but keeps its 1834 case.