The oldest surviving parts date from the 13th century: a rectangular nave with a narrower, straight-ended chancel, built of split granite. The original stone-flag barrel vault over the chancel survives, and there may once have been plans for a tower above it. The high altar was consecrated in 1298, though a church had already stood here for some time by then.
For a period the nave was covered by a trefoil-shaped wooden vault. Above the later brick vaults, on the upper walls and in the loft, rare medieval wall paintings survive from the later 13th century, possibly around 1270, along with foliage decoration in the chancel vault from the same era.
Before 1350 the church was extended westwards with ashlar-patterned walls, and a stepped south portal was inserted into the older part of the south wall. A sacristy was added to the north, and in the 15th century a porch with blind arcading in its brick gable was built on the south side. Around the mid-15th century, brick vaults were added to the nave and decorated, possibly in 1463, with figurative wall paintings in the style of the Strängnäs school; the sacristy was vaulted at the same time.
Repairs in the 18th century saw a new entrance opened in the west, the interior whitewashed, and much of the present fixed interior installed, including the closed pews of 1732 and the organ loft of 1764. A restoration in 1929, led by Erik Fant, uncovered further medieval wall paintings and marbled the pews. As a result, the church today presents a largely medieval appearance both inside and out, though the 18th-century fittings remain a strong presence in the interior.
The present organ was built in 1899 by E A Setterquist & Son of Örebro, replacing an earlier 18th-century instrument, and was itself renovated in 1917; its façade dates from the time of its construction.