The church dates from the 1200s or 1300s, with a sacristy added on the north side in the 1300s and a porch built to the southwest in the 1400s, when the interior was also given three sturdy brick vaults. In 1665 the Rosenhane family added a burial chapel on the south side, designed by the architect Nicodemus Tessin the Elder and later extended eastwards in 1724, complete with a domed lantern roof.
A major rebuilding between 1796 and 1798 transformed the church further: the nave was lengthened by a third, the west wall demolished, and a new three-sided chancel created. The brick vaults were replaced with the wooden and plaster barrel vault still seen today, and a new set of pews was fitted, designed by the court joiner Lars Haglund. The freestanding wooden bell tower dates from 1668, funded by Beata Sparre; its larger bell was recast in 1810, while the smaller bell, cast in 1617, carries a Latin inscription.
Among the furnishings, the altarpiece was painted by Pehr Hörberg in 1799, while an earlier altarpiece from 1730, depicting Peter weeping over Christ in the Garden of Olives, has also been preserved. The pulpit, made in 1744 by Johan Ullberg, was a gift from Fredrik Bengt Rosenhane of Torp. The font, carved from Gotland limestone, dates from the 1200s, though its bowl and base are not thought to belong together, hinting at a composite history. An incense burner and a small hand bell, both said to be medieval, add further age to the collection.
The church holds a rich array of memorials to the Rosenhane family, including gravestones, memorial coats of arms and inscribed panels, along with an elaborately carved stone epitaph to Carl Gustaf Kruse. In the sacristy hang portraits of several former vicars and their wives, a reminder of the long line of clergy who served the parish. Textiles and silverware associated with the Rosenhane and Lewenhaupt families, including a gilded silver chalice and a paten bearing an engraved coat of arms, further reflect the church's connections to the local nobility.
The present mechanical organ was built in 1852 by Anders Vilhelm Lindgren of Stockholm and altered in 1899; a smaller chancel organ was added in 1980.