The nave is thought to date from around 1250–1350, with a sacristy added slightly later and a porch built in the 1400s. The building's present external appearance owes much to alterations in the 1700s and 1800s. A serious structural crisis struck in the 1770s: cracks and settlement were reported in 1772, and by August 1775 part of the eastern vault had collapsed. Repairs begun in 1776 saw the medieval vaults removed and the walls raised, with a flat plastered ceiling installed. Further work in 1800 introduced a new vaulted ceiling, enlarged windows and a new floor. Roof coverings were renewed in 1988, and earlier restorations in 1936 addressed rot in panelling, pillars and flooring.
Inside, the medieval vaults had carried painted biblical scenes, probably late medieval in date, but these were lost when the vaults were demolished in the 1770s reconstruction. The pulpit, carved by the Stockholm sculptor Gottlob Rosenberg in 1738, survives, though repainted several times and given a new canopy in 1936. A major refurbishment in 1906 under architect Carl Axel Ekholm relaid the floors and replaced the enclosed box pews with open seating, reusing old pew doors as wall panelling.
The font is carved from Gotland limestone and, on the evidence of its drainage hole—a feature that went out of use around 1250—is thought to date from the 1200s, making it older than much of the present building. It was moved out to the bell tower in 1906 before being brought back into the church in 1928. A medieval altar cabinet once stood in the church but was sold as outdated; a gilded wooden cross donated in 1826 and later a copy of Thorvaldsen's Christ figure (from 1906) have both stood on the altar at different times, with both now displayed together following a 1979–80 restoration.
Among the church's plate and textiles are a chalice and paten from around 1700, an early eighteenth-century travelling communion chalice, and a wine jug of 1828 given in memory of a local councillor. A notable altar cloth, embroidered with gold, silver and coloured thread and bearing a coat of arms and the date 1716, combines a foreign—possibly Polish or Italian—medallion from the late 1500s with a border thought to commemorate a local noblewoman buried in the church. A medieval incense censer once kept here is now lost, though a cast of it survives in Sweden's Museum of National Antiquities.
Outside, a free-standing timber bell tower north-east of the church was rebuilt and clad in boards in 1796; its two bells date from 1679 and 1700. The churchyard is enclosed by a dry-stone wall, extended westward and northward in 1866.