The church itself is thought to date from the first half of the 13th century, though some accounts suggest it may be slightly earlier, from the closing decades of the 12th century. It was extended eastwards in 1698, when the present three-sided chancel was added, and further altered in the 19th century with enlarged windows and a stone sacristy. A significant restoration took place in 1937, when a timber porch was removed and new oak doors installed.
Inside, the church holds a notable group of medieval woodcarvings. The best known is the Ekeskogsmadonnan, an oak sculpture of a crowned female saint dated to the 13th century; sources agree it depicts the Virgin, though one account describes her as carrying the Christ child on her knee, carved from the same piece of wood. Alongside her are later figures from the 15th century, including Saint Andrew shown with his X-shaped cross, a seated Moses with the tablets of the law, and another Marian image, along with a figure identified as John the Baptist, recognisable by the camel's head at his feet rather than his usual attributes. All are believed to have been made in regional Västergötland workshops.
The altarpiece, dated to 1715 and attributed to Börje Löfman, is centred on a carved polychrome crucifix flanked by figures of the Evangelists. The painted ceiling dates from 1729, the work of the church painter Olof Collander. The pulpit was brought here in 1767 from the demolished church at Tiberg, complete with its canopy; one source gives 1742 as the date it was originally made, by Johan Flodström of Skövde.
The font is medieval, with a plain cylindrical bowl. A gilded communion chalice and paten, traditionally said to have been taken as war booty during the Thirty Years' War, are also kept in the church, along with a funerary hatchment from around the same period as the altarpiece.
The separate bell tower is one of the church's most intriguing features. Its dating is disputed: while it has traditionally been thought to be an 18th-century structure, dendrochronological investigation carried out as part of a diocesan survey of bell towers in Skara diocese suggested it could be far older, possibly erected as early as 1260 — which would make it one of the oldest standing timber bell towers in Sweden, if confirmed. It holds two bells, the larger apparently medieval and undated, the smaller recast in the 18th century. During recent inspection work, a small wooden figure of Saint Barbara, shown with the tower in which she was said to have been imprisoned, was found hidden beneath a floorboard; it is thought to have once formed part of a late-medieval altarpiece.