The earlier church on this site was constructed of finely chiselled grey sandstone, laid in even courses, with carved doorways on its south and west sides. The southern portal in particular was richly decorated with a zigzag-carved round arch and tympanum, comparable to work at nearby Skalunda church; a fragment of this carved stonework survives, built into the tower of the present church. A sandstone font from the old church, dated to the 1100s, was sold away to a nearby estate in the early 19th century and is no longer at the site.
The present church was built in 1868 in a neo-Romanesque style to designs by Albert Törnqvist, incorporating some material salvaged from its predecessor, though it is mainly built of granite fieldstone. It has a nave with a three-sided chancel and a west tower. Inside, the church retains its Victorian-era character, including a coved ceiling, altar screen and Gothic Revival fittings.
Two medieval bells hang in the church. The larger was cast in 1533 for another church, Råda kyrka, and carries a Latin inscription; the smaller is somewhat older and uninscribed. A timber bell tower once stood on a mound near the church, said locally to be the burial place of a notable pagan-era figure, though this tradition cannot be confirmed.
In the churchyard stands a notable Romanesque grave monument in sandstone, popularly known as Kung Hägges grav (King Hägge's grave), of the type known as an Eskilstuna stone cist. It is formed from two richly ornamented gable stones linked by a narrower recumbent slab bearing a carved cross. Scholars have debated whether this monument represents an early forerunner to, or a later development of, similar sandstone grave monuments at Husaby church nearby. Several runestones have also been found around the churchyard over the centuries, though many are now lost or destroyed.
The church organ, built in 1874 by Salomon Molander and altered and restored several times since, stands on the west gallery with a partly sounding facade.