The church was built in the twelfth century, and stone vaulting was added towards the end of the fourteenth or early fifteenth century, along with a west tower in the earlier fifteenth century. Fragments of a late fifteenth-century wall painting were uncovered during restoration work in 1908 but were not restored or displayed. Around the same period the church was extended eastwards, with a new sacristy, a transept and a porch added to the south.
The tower had a troubled history. A lightning strike in 1502 burned the spire and roof, and although rebuilt, the tower remained weak; repairs followed in 1684 and a new tower cap was built in the 1740s. By the 1760s the structure was considered so unstable that the bells were moved to a separate wooden bell tower to the east, built in 1763. Further deterioration led to a decision in the early 1800s simply to demolish the failing upper parts of the tower, leaving it under a shared roof with the nave—originally intended as a temporary measure that became permanent.
A thorough restoration in 1908, led by Axel Lindegren, is described as having removed much of the church's medieval character, though later work attempted to restore something of the original appearance. The roof, previously tarred wooden shingle, was replaced with slate at this time.
Among the furnishings, a sandstone font dates from the twelfth century, and a triumphal crucifix in the chancel arch is dated to the early sixteenth century. A carved altar cabinet, probably made in Lübeck around 1425–1450, stood on the high altar until 1785, when it was replaced by an altarpiece depicting the Last Supper, signed in 1785 by Carl Fredric von Breda. Several medieval wooden sculptures once belonging to the church, including figures of Mary and John and images of the Virgin dating from around 1250–1330, are now held in museum collections rather than in the church itself.
The church contains numerous memorials to local families, including a gravestone to the knight and councillor Anund Sture, brother of the regent Sten Sture the Elder; his grave was concealed beneath the floor during the 1908 restoration but later rediscovered. Further gravestones, funerary hatchments and two carved epitaphs commemorate members of the Örnfelt, Lillieqvist, Cremer and Lillienberg families, among others. The church also holds a collection of silver communion vessels and candlesticks donated by parishioners from the seventeenth and eighteenth centuries, and a votive ship model depicting a late eighteenth-century warship. Built into the tower's outer wall is an Iron Age carved granite grave-marker, or 'gravklot', an unusual survival predating the church itself.
The present main organ was built in 1933 by Johan Albert Johnsson of Duvbo, incorporating the case and some pipework from an earlier 1840 instrument; a smaller mechanical choir organ in baroque style was added in 1987 by Matts Arvidsson of Stallarholmen.