The church is built as a cross-shaped structure with a central tower, and its plan has been compared to the Sigtuna churches, particularly St Olov's. Architectural evidence, including the stone vaults, the absence of windows on the north side, and traces of a Gotland sandstone portal in the south transept, suggests the building dates from the early thirteenth century, though its precise founding date remains uncertain.
Inside, visitors can see wall paintings dating from the 1500s, rediscovered during restoration work in the early twentieth century when later limewash was removed from the ceiling. Not all of the uncovered imagery survived: some sections were judged unsuitable at the time and were scraped away after being photographed, so what remains today is only part of the original scheme.
A major rebuilding took place in 1903–1904 to designs by the architect Carl Möller, during which the tower was raised so that the church bells could be moved from the freestanding bell tower into the church itself; the redundant bell tower was subsequently relocated to nearby Baggberget. Renovation work in this period also reportedly uncovered several bodies, some said to be embalmed with recognisable features, within the church.
Among the church's notable furnishings is a copy of the Söderala weathervane, a piece of gilded ironwork dated to around 1025 and regarded as one of Sweden's finest examples of early medieval metalwork. The original is held at the Swedish History Museum in Stockholm rather than in the church itself.
The church has been restored several times over the centuries, including work in the early 1700s, mid-1700s, the early 1900s rebuilding already mentioned, and again in 1963, reflecting the long and layered history of the building.