The church's earliest fabric probably dates from the late 12th century, and tradition records a consecration in 1181 by Bishop Colo of Linköping, though this rests on later written accounts rather than contemporary documentation. By the 1400s the original building had become too small, so it was extended eastward with a straight-ended chancel matching the width of the nave, and a new sacristy was added. Around the mid-15th century the interior was given three equally sized cross vaults.
Further major changes came in 1749, when a north transept was added, the sacristy lengthened, the cross vaults replaced with board barrel vaults, and the walls raised and windows enlarged. The freestanding bell tower blew down in a storm in 1774 and was replaced the following year by the stone tower that still forms the main entrance today. Thorough restorations followed in the mid-1800s and again in the 1930s.
The church's oldest furnishing is a sandstone font from the 1200s, belonging to the so-called Gränna type, of which only a handful of examples are known to survive. Other notable pieces include a carved oak figure of Saint Anne with Mary and the Christ child from the 1500s, a medieval oak Pietà, and a triumphal crucifix, reflecting the building's long devotional history.
Outside the south entrance stands a simple memorial gravestone, raised by grateful parishioners, commemorating a former curate of the parish who was the father of the Swedish Romantic poet Per Daniel Amadeus Atterbom.
The churchyard itself has grown in distinct phases: an older section with tall, sometimes ornate 19th-century monuments and enclosed family plots, a more uniform 1920s extension with orderly rows of family and single graves, and a 1970s expansion largely left as open lawn. Many headstones bear titles linked to church service, farming, forestry and the railway, giving a sense of the community the church has served over generations. A former clockmaker's house, with red-painted timber walls and a tiled roof, still stands on a nearby hill where the old bell stage once stood.