The church likely stands on the site of an earlier wooden building. Its chancel and sacristy, the oldest surviving stone parts, were built in the early 13th century, with the sacristy's brick barrel vault surviving from that period. The stone nave followed by the mid-13th century, while the chancel received its ribbed vault around 1300, its carved face-like corbels echoing similar work at Arboga's Holy Trinity church. The nave's vaults and surviving wall paintings are thought to date from the late 14th century, and the detached porch was added in the mid-15th century or later, keeping its original medieval door with ironwork.
Subsequent centuries brought numerous alterations: windows were widened in the 18th century, obscuring the medieval paintings beneath limewash, and a west gallery was built and later enlarged. A major restoration in 1926, led by architect Knut Nordenskjöld, exposed the stone walls, reworked the west entrance, and uncovered the earlier wall paintings and decorative schemes on the pulpit and gallery front. Further conservation in 1961 revealed more paintings and several consecration crosses.
Among the church's furnishings is a medieval triumphal crucifix from the 1300s, whose figure of Christ was recreated in 1926 using the fragmentary original as a model. The font's sandstone bowl, dating from the mid-13th century, is thought to have originally belonged to the now-ruined Össeby church nearby, after the two parishes merged in 1838. A late-medieval sacrament cupboard survives in the sacristy, and a wooden figure of Mary dates from the early 1500s. An altarpiece from the 1470s, depicting the crucifixion and scenes with saints, was given to the Historical Museum in 1868, so is no longer in the church itself.
The pulpit, made in 1781 by Anders Rubach of Stockholm, was later gilded and altered. Two brass chandeliers, one given in 1684 and another in 1763, still hang in the church, along with older pewter candlesticks. The present organ was built in 1926 by Åkerman & Lund, using a decorative case from 1843 originally made for an earlier instrument.
Outside, the churchyard is enclosed by a stone wall from 1765, with later extensions including a 1978 memorial grove. A detached bell tower stands on bare rock just beyond the original churchyard boundary; its date is uncertain, though a weathervane bears the numbers 1622 and 1922. Its larger bell was cast in 1810 and later recast, while the smaller bell dates from around 1500. Two rune stones, once used as threshold stones at the porch entrance, were re-erected south of the churchyard wall in 1891.