The church's oldest fabric is Romanesque, though it has been extended over several centuries. The most substantial addition came in the 1600s under Johan Hindrikson Reyter, county governor and owner of Levene gård, who lengthened the nave westward and built a family burial chapel. That chapel was demolished in 1887, leaving only its foundation and a portrait gravestone. Reyter also had the shingle-clad timber west tower built around 1640, complete with a ridge turret and spire. The rounded chancel at the east end dates from 1791.
The interior reflects a 1937 restoration led by Ärland Noréen, who sought to recreate a baroque character, adding acanthus scrollwork and much of the present colour scheme. An older altarpiece from 1676 and a pulpit from 1744 were reinstated at that time. The sandstone font is thought to date from the early medieval period, and two carved "lily stones" are kept in the sacristy.
Of the two bells, the large bell was recast in 1755 in Skara by the founder Nils Billsten, after an older crack, said to have first appeared in the time of Queen Ulrika Eleonora, had worsened. The smaller bell, bell-shaped and without inscription apart from four small crosses around its neck, is believed to date from the 1200s, making it considerably older than the church's present structure in parts.
The west gallery organ was built between 1912 and 1937 by Nordfors & Co of Lidköping and rebuilt in 1971 by Smedmans Orgelbyggeri of the same town; it retains its original case and pipework from its year of construction.
Outside the church stands the Levene stone (Vg 117), discovered in two pieces built into the porch wall during a 1927–28 renovation and later rejoined and re-erected in the churchyard. Carved in granite with a Ringerike-style Christian cross and a runic inscription commemorating two sons, it is recognised as Sweden's tallest rune stone, standing just over 4.6 metres. A small outdoor exhibit near the church gives further information about it.