The church's oldest part is the chancel, built of granite towards the end of the twelfth century, originally as a privately founded chapel with round-arched windows and, at first, no vaulting—likely a flat wooden ceiling or open roof truss. The present nave was added in the first half of the thirteenth century, probably replacing an earlier timber structure. Later that century the chancel was modernised with a new brick gable and given a brick vault, and a sacristy with a heavy barrel vault was built to safeguard the church's valuables.
By the mid-fifteenth century the nave too received brick vaulting, and towards the end of the century the walls and ceiling were decorated with murals, some showing links to the workshop associated with the painter Albertus Pictor. A porch was added at the very end of the medieval period.
The building has seen several significant alterations since. A major restoration in 1759 raised the chancel walls to match the nave roofline, enlarged the windows and whitewashed over the murals. A larger rebuilding in 1797 added a timber-framed western vestibule on a tall stone base, with a Gotland stone staircase, while the south porch was converted into a burial chapel. A thorough restoration in 1915–1916, led by Sigurd Curman, reversed several of these changes: the south porch was restored as a porch, the western vestibule became a burial chapel with a new timber barrel vault and painted apse by Filip Månsson, and the medieval murals were uncovered once more.
Among the furnishings is a font bowl of Gotland sandstone, probably from the early thirteenth century, later paired with a font base brought from Håtuna church that may originally have belonged with it. Three medieval wooden sculptures—apparently survivors from a lost altarpiece—depict apostles, including a figure identified with Saint John holding a chalice. The pulpit, bought from Stockholm in 1706, is decorated with carved figures of the evangelists and an apostle, and its sounding board is topped with a star-strewn globe bearing a lamb resting on a book. A late medieval oak sacristy cupboard with iron fittings also survives in the chancel.
Outside, a bell tower on a rocky outcrop south of the churchyard has a timber frame dating from 1704, topped with a weather vane shaped like a dragon's head and bearing the date 1787, when the tower was repaired. It holds two bells, one recast in 1907 and the other cast in 1794.