The church was constructed towards the end of the 1200s or the beginning of the 1300s as a hall church with a straight-ended chancel and cross vaults with chamfered ribs. A sacristy was added to the north in 1428, a gift from the canon Petri Christierni, and later in the 1400s a porch was built to the south, though this no longer survives.
Wall paintings were added to the church in the early 1500s, and are thought to date from around 1520. They had likely been whitewashed over, as was common in the region, and lay hidden for roughly two centuries before being uncovered.
The building changed considerably over time. A pointed ridge turret once stood on the nave roof, shown in differing forms in seventeenth and eighteenth-century drawings; it was struck by lightning in 1687, destroying both turret and roof, and was rebuilt shortly after. The current massive west tower, topped with a lantern, was raised in 1806, and the turret was removed either then or during a major rebuilding in 1816–17, when the medieval brick vaults were replaced with a wooden barrel vault, altering the church's medieval character. Further changes came in 1902, when the old south porch was demolished and the tower's ground floor converted into a porch.
A significant restoration in 1952–53 uncovered the long-hidden wall paintings and reinstated an earlier organ, while wooden flooring in the nave and chancel was replaced with brick. This restoration also confirmed that the medieval church forms the core of the building seen today.
Among the church's furnishings are three well-preserved medieval sculptures, a font of 1949 carved to a design by the architect Erik Fant, an iron chandelier thought to date from the 1400s, and communion vessels believed to be from the 1300s. The pulpit, made in the 1820s by the artist Thoman, was a gift from Lindsbro manor house. The church also has a notable organ history, with an instrument recorded as early as the 1600s and the present organ incorporating work by Pehr Zacharias Strand from 1825, later rebuilt and enlarged.