The earliest church here is thought to have been a wooden building from the eleventh century, replaced in the twelfth century by a small Romanesque church of granite. Parts of that structure, including the tower and sections of the north-west corner walls, survive within the present building, which took shape during a major rebuilding in the first quarter of the fourteenth century. The result is a spacious hall church with walls of granite and brick, its nave and chancel of equal height and width beneath a steep gable roof.
The interior ceiling originally had a wooden barrel vault; the brick vaulting seen today dates from the third quarter of the fifteenth century, when the roof height was lowered from around 13 metres to the current 10 metres. The old timber roof truss still survives in the loft above. At one time the church tower was among the tallest in the country, though its spire blew down around 1700 and was never rebuilt; the remaining tower structure was later dismantled during the nineteenth century.
The church underwent a thorough restoration in 1873 under architect Adrian C. Peterson, adding a western funerary chapel and an organ loft, and again in 1919–1920 under proposals from Professor Martin Olsson, when medieval wall paintings were uncovered and earlier alterations to doorways and windows were reversed.
Among the church's furnishings is a font with a bowl of reddish, marble-like limestone from the second half of the thirteenth century, set on a Romanesque sandstone base from around 1200. A triumphal crucifix on the north wall is Swedish work from the second quarter of the fourteenth century, and eight wooden sculptures from around 1450 survive from a medieval altar cabinet. The altarpiece, donated in 1674, depicts the crucifixion with attendant figures, and the present neo-Gothic pulpit dates from the 1870s, incorporating carved figures from its seventeenth-century predecessor.
In the churchyard stands a rune stone displayed in the porch since 1932, with another positioned outside the churchyard wall. A brick lychgate from 1691–1692 remains from an earlier churchyard boundary. A short distance from the church is a detached bell tower built in 1735–1736, standing on a hill once used as a place of execution; it holds three bells, the oldest dated 1641.