The church was constructed in the latter part of the 1100s from sandstone quarried at nearby Kinnekulle. Sources attribute the building to a stonemason named Othelric, thought to have been of German origin, though this attribution rests on limited documentary evidence. The nave, the narrower and lower chancel, and the gently rounded apse to the east form the oldest part of the structure and are said to have remained largely untouched since they were built around the mid-12th century.
The tower was added in the 13th century, giving the church its present external profile. In the 15th century the interior was given cross vaults, altering the character of the roof space above the original flat ceiling. A burial chapel was built onto the church in the 17th century; it now serves as the sacristy.
Inside, the ceiling carries painted decoration from the 18th century, attributed to Carl Gustaf Hoijst and Johan Laurell. Among the church's furnishings are two notable wooden Madonna sculptures: a seated Madonna carved in birch in the 13th century, and a standing Madonna in oak from the 15th century. The sandstone font dates from the late 1100s, contemporary with the church's construction, and the pulpit was made in 1691 by the woodcarver Nils Bratt of Vedum.
In the churchyard stand several carved 'lily stones' (liljestenar), a distinctive type of medieval grave marker found in this part of Sweden, adding to the site's sense of continuity with its earliest centuries.