The church was built of stone in the closing decades of the 13th century, with tall, narrow, pointed windows grouped in threes marking its medieval origins. A sacristy and porch were added during the 14th century, and around 1490 the building was widened to the north and given vaulted ceilings, reflecting the common pattern of enlargement seen in many rural Swedish churches of that period. The slender, tall spire that now crowns the tower was added in 1652, giving the church its distinctive silhouette against the surrounding open landscape. Reused medieval timber can still be found throughout the tower's floors, and a few medieval elements survive in the roof structure of the nave.
Among the furnishings, the font, with its mussel-cup-shaped bowl in limestone and a bronze basin, dates from the second half of the 13th century, making it one of the oldest objects in the church. Traces of provincial wall painting from the 15th century also survive. The centre section of an oak altar cabinet, thought to have been made in a workshop in the Mälardalen region during the second half of the 1400s, offers a further link to the church's medieval past, and a fragment of this older altar is displayed in a side-aisle baptismal chapel. The pulpit dates from 1627 and notably retains much of its original paintwork, a survival that is unusual and gives visitors a rare sense of how such furnishings originally appeared. A new altarpiece was donated to the church in 1764.
The church's organ history is intricate. An older manual organ, originally built in the 17th century (with some sources suggesting parts may go back further) and once used in Stockholm's Maria Magdalena and Hedvig Eleonora churches, was acquired by the parish in 1759 and installed the following year by noted Stockholm organ builders Jonas Gren and Petter Stråhle. This historic instrument was eventually donated to the Nordic Museum in Stockholm in 1888, where it was put on display in the early 20th century, and a new organ by E. A. Setterquist & Son of Örebro replaced it that same year.
The Setterquist organ was itself enlarged and rebuilt in the late 1940s, gaining additional stops and pneumatic mechanisms, before being reconstructed in 2005 back towards its original 1888 form, complete with its historic console. The building underwent a significant repair in the late 1880s, including new windows, flooring, doors and a new organ loft, following a parish decision recorded in October 1887.