The earliest stone church consisted of a nave with a tower at one end and a chancel at the other. In the mid-1400s the nave was extended eastward with a new chancel of matching width, the sacristy was enlarged, and brick vaulting was added to the roof. In 1465 the interior was decorated with wall paintings, including work attributed to Johannes Iwan of Vendel.
Fire damaged the church on more than one occasion, notably in 1542, 1715 and again in 1859. After the 1715 fire the building reportedly stood in poor condition for some time before repairs and rebuilding took place between 1780 and 1787. This work gave the church its present cross shape, with two additional transepts making it as wide as it is long, along with a heightened tower topped by a lantern, large round-arched windows and a barrel-vaulted nave in the neoclassical style seen today. The medieval wall paintings were whitewashed over during this rebuilding.
A restoration in 1937, led by architect Ärland Noreen, uncovered the whitewashed medieval paintings in the chancel vaults and introduced a newly carved altar rail. The altarpiece, painted in 1862 by Johan Zacharias Blackstadius with a carved frame by Fredrik Smedberg, remains a focal point, alongside a font dating from the 1400s and a pulpit carved in the Gustavian style by Johan Westberg in 1796.
The church houses a well-preserved 25-stop pipe organ built in 1880 by the Stockholm firm P. L. Åkerman & Lund, standing on the gallery, with a smaller two-manual choir organ added in 1978. An earlier 18th-century organ by Jonas Ekengren was reportedly sold on to a church in Gävle around 1880.
Outside the church stand several runestones, though one of the group is recorded as lost. Two of the surviving inscriptions are said to lack coherent linguistic meaning, suggesting they were carved by an inexperienced rune-carver rather than a skilled craftsman.