The church stands on a high hillock above the village. The nave has a Romanesque plan, while the unusually large chancel is thought to be somewhat later, with a pointed window in its gable suggesting a building date around 1300. According to local tradition, the church may have been attacked by Danish forces in 1520 during the battle on the ice of Lake Åsunden, and bullet holes in a medieval door are said to support this account, though this cannot be independently confirmed.
The font, carved from sandstone in two parts, probably dates from around the time the church was built in the late 12th century, and is decorated with rope mouldings, a palmette frieze, lilies and crosses. The pulpit dates from the 1600s and features unusual small wooden carvings of the four evangelists; it was acquired in 1725 from Habo kyrka.
A major restoration in 1929, led by Allan Berglund, gave the interior much of its current character, including warm colouring and Baroque-inspired decorative painting. At the same time, the chancel's east window was fitted with stained glass by Yngve Lundström, and new porch and sacristy buildings of grey stone replaced earlier timber structures, with two medieval doors incorporated into the new sacristy.
The red-painted bell tower in the churchyard dates from 1685 and carries two bells. The church's altarpiece has a layered history: an 1812 altar structure was replaced in 1888 by a reworked epitaph, which was itself relocated to the chancel's south wall in 1921.
The organ has been rebuilt several times, from an early harmonium through instruments by Liareds orgelbyggeri, Nordfors & Co, and finally a mechanical organ built in 1975 by Mårtenssons orgelfabrik, which retains the silent 1899 facade designed by Agi Lindegren.