A church existed on the site since the medieval period, originally a rectangular nave with a sacristy to the north and a porch to the south. Vaults were added in 1595 and the sacristy was extended in 1688, showing how the building evolved over centuries before being entirely replaced.
The present stone church was built between 1869 and 1873 to designs by the architect Ludvig Hawerman, and was consecrated in 1874. It follows a traditional plan with a nave, an eastern chancel, a semicircular apse housing the sacristy, and a west tower. Porches stand on both the north and south sides, and the interior is divided into three aisles, the central one covered by a barrel vault and the side aisles with flat ceilings.
Among the furnishings, the font of 1669 was carved from Boda limestone by the German sculptor Simon Hack. Above the font altar hangs a Marian cabinet made in Sweden around 1520, while the altarpiece dates from 1706, the work of Hans Daniel Kortz. Medieval wooden figures depicting the Virgin and Child, attributed to Haaken Gullesson, along with Saint Christopher and Saint Erik, survive from the earlier church and offer a direct link to its older history.
The pulpit is contemporary with the current building, though its sounding board was reused from the pulpit of the previous medieval church. Four chandeliers hang above the central aisle; the oldest is recorded in an inventory from 1631, indicating it originated in the earlier medieval building.
The church has had several organs. An instrument with four stops was built in 1877 by Per Johan Johansson of Ore, followed by a larger nine-stop organ from the same builder in 1902. The current mechanical organ was built in 1957 by Åkerman & Lund of Knivsta, reusing the façade and some pipework from the 1902 instrument.