The church was originally built in the Romanesque style during the 1100s. It underwent a substantial rebuilding in the 1600s, followed by a major restoration in 1833, and the chancel was widened with a new sacristy added in 1912. Of all these changes, only the tower survives largely unaltered from medieval times, still showing its Romanesque sound openings with slender columns.
Inside, the font dates from the medieval period, as does a carved oak altar cabinet from the 1400s containing a seated Madonna figure, standing 85 centimetres tall within its 117-centimetre shrine; the figure has been repainted at some later date. The current altarpiece, painted in 1912 by A.G. Lundblad, depicts the Road to Emmaus.
The nave holds a memorial gravestone to lieutenant colonel and nobleman Pehr Gyllenhammar and his wife and cousin Christina Gyllencornet, with the Gyllenhammar family coat of arms mounted above it. The church also preserves textiles from the 1600s, 1700s and 1800s, which have been conserved by Sweden's national heritage authority, along with parish record books dating back to the 1600s.
The two church bells are of late medieval origin. The larger bell is dated 1528 and was cast by the Bossonska foundry in Stockholm; it carries a Latin inscription invoking Saint John, separated by small decorative figures including child heads wearing caps with hanging curls. The smaller bell is similar in shape but bears no inscription, and it has been suggested the pair may have been cast at the same time.
The present organ was built in 1953 by Nordfors & Co of Lidköping and stands on the west gallery; its silent façade pipework dates back to an earlier 1901 organ by Johannes Magnusson of Gothenburg.