The church began as a Romanesque tower-nave structure with an apse-shaped chancel, built in the twelfth century. Only the tower survives from this original building; the rest was altered in the seventeenth century and then largely rebuilt in 1890, when the nave, chancel and apse were demolished and replaced, with new north and south transepts added.
The most distinctive medieval survivals are the west and south portals, each crowned with a carved tympanum showing biblical scenes in relief. These portals are considered unique in Sweden and are attributed to the so-called Ottravad Master, a named medieval sculptor recognised for work across the region. The porch itself is thought to date from around 1300.
Inside, the pulpit of 1704 is the work of the sculptor Johan Ullberg the elder, its panels carved with scenes from the life of Christ, including the birth, baptism, crucifixion and resurrection. The wooden font dates from 1890, but its copper basin is older, from around 1400–1500. A gilded silver communion chalice from the fifteenth century, with an engraved six-lobed foot, is also among the church's notable furnishings, along with a pewter or metal ewer donated to the church in 1748.
The chancel window, installed in 1972 following a donation, is a reconstruction of the medieval apse window and depicts the Tree of Life; it was created by the artist Bo Beskow. A carved wooden crucifix from the eighteenth century adorns the altar.
Two medieval bells hang in the tower. The larger, dating from the early medieval period, is among the oldest church bells still in use in Sweden and carries a Latin inscription addressed to the Virgin Mary. The smaller bell is a later medieval type and bears no inscription or decoration.
The church's organ, installed in the north transept in 1968 following a donation by four siblings from Valstad, was built by an organ maker from Lidköping and has thirteen stops; one source attributes its construction to the firm Nordfors & Co.