The church was originally built in brick during the thirteenth century, with a square chancel and a rectangular nave roughly twice its length. Little survives from this early structure, though the southern nave wall is thought to possibly be medieval in origin.
The building has been altered substantially over the centuries. In 1728 the nave and chancel were widened northwards, with new walls built parallel to the old ones. A tower replaced an earlier freestanding bell frame in 1760. The most significant change came in 1867, when transepts were added to the north and south, giving the church its current cross shape; the old chancel was demolished and replaced by a semicircular sacristy to the east, while the nave and tower were left intact.
A further renovation in 1940–41 saw the opening between the church and sacristy walled up, creating a new chancel wall. This wall was decorated with a fresco by Pär Siegård, completed in 1941, which now covers the space in its entirety.
The granite font is the one substantial survival from the medieval church, though it was in poor condition and lacking its base; the bowl has since been reconstructed with a new foot added. A pulpit with Renaissance-style ornament dates from the 1590s. Glass chandeliers in the transepts were added in 1851, while metal chandeliers in the nave and chancel were installed later, in 1940 and 1970 respectively. One of the church bells was recast in 1665 from an older bell, and another was acquired in 1818.
The organ has been rebuilt more than once, and the current mechanical instrument, built in 1973, retains the façade from an earlier 1867 organ.