The original Romanesque church was built around 1200, possibly as a private chapel for a local estate. Around 1300 it was extended eastwards to double its length, becoming a hall church, and the sacristy was likely added at this time. Around 1500 the interior was given star vaults of the so-called Sture type, similar to those found in nearby Enköpings-Näs and Vårfrukyrkan in Enköping, as well as Stora Tuna church in Dalarna.
The church's present external appearance owes much to a substantial remodelling in 1754, when the window openings were altered to their current pointed-arch form and an older porch was removed in favour of a new entrance in the west gable. Wall paintings from the early 1600s, discovered and revealed during restoration work in the 1950s, had earlier been whitewashed over.
Among the oldest furnishings is a fragmentary font shaft carved with interlace ornament, thought to be a prehistoric grave marker according to local tradition, said to have originally lain on a nearby burial mound. Two medieval wooden sculptures depicting a man and a woman, probably once part of a fourteenth-century altar cabinet, are considered of significant art-historical value.
A burial chapel on the church's south-east side, built in the 1680s for a local nobleman and later associated with the Sture family, recalls the influence of prominent regional families in the seventeenth century. Around twenty funerary armorial shields displayed in the church similarly commemorate the gentry of the area. In the free-standing wooden bell tower south of the church hang two bells; the larger, recast in 1678, carries a Latin inscription referring to Saint Birgitta.
The church organ dates from 1785, built by Pehr Niclas Forsberg of Stockholm, and was restored in 1995. A stained-glass window in the chancel was designed by Harald Lindberg.