The church's oldest parts date from the 1100s or around 1200, when it began as a modest building of about eight metres with a small chancel. Over the following centuries it was substantially altered: the nave was lengthened and a sacristy added around 1300, a wooden ceiling was replaced with vaulted stone crossings and a porch built during the 1400s, and in the 1770s a major extension added a new south transept, sometimes called the 'new church'. The present tower cap dates from 1769, and the older medieval porch was demolished when the extension was completed in 1778.
Inside, restoration work in the 1890s under architect Erik Josephson replaced older closed box pews with open pews, and a further restoration in 1937–1938 led by Martin Westerberg gave the church much of its current altar, altar rail and pew arrangement. A later renovation between 1957 and 1970 removed the organ gallery from the lower part of the church, opening up the interior space.
A runestone (Sö 11), raised in memory of a young man named Rodmund, stands at the west wall of the 'new church'; it originally lay at the entrance of the old porch and later served as a threshold stone. Elsewhere in the church, four tall wooden processional staves survive from the Catholic era, once used to carry small angel figures, and choir vault paintings from the later 1500s were uncovered from beneath limewash in 1938.
Among the church's older furnishings is a pulpit carved in 1733–34 by Gabriel Bentin, incorporating some material from an earlier pulpit, along with an hourglass that may date to 1704. Notable paintings include a portrait of King Gustav II Adolf attributed to Georg Krail von Bennenberg and dated 1635, a copy after Rubens depicting Tomyris, and a simpler seventeenth-century image of King David with his musicians. A stained glass window behind the altar, made by the Stockholm firm Neumann & Vogel, depicts a wreathed cross among vines and cornflowers.
The church's silver was stolen in a burglary in 1818; a replacement chalice and paten were made in 1821 by Gustaf Folcker the elder of Stockholm, though a brass wafer box from around 1700 was apparently left behind by the thieves. The church also retains a scattering of older grave slabs in the floor, including memorials to a colonel of the Krail von Benenberg family and to children of the Torsmede family, alongside a damaged heraldic hatchment from the Bagghufvud family. The current organ was built in 1970 by Magnus Fries of Sparreholm, replacing earlier instruments dating back to a four-stop organ donated in 1767.