The church's building history is not entirely settled. It was long thought to have begun as a 13th-century hall church with a timber barrel vault, later extended with a sacristy and porch around 1500, when brick vaults and gabled brickwork were added. However, the abundance of late-medieval features has led some to suggest the whole building may date from the 15th century instead.
The whitewashed church is built of natural stone with brick detailing at the gables and window surrounds, and its pointed, Gothic-style windows sit alongside an older, rounded Romanesque south portal with triple-stepped mouldings. A shingle-covered saddle roof completes the exterior, which has changed little since medieval times apart from the enlargement of the windows in the 18th century, when the vault paintings were also whitewashed over. These paintings, created by the painter Örjan Målare in the late 1520s, were rediscovered and conserved during a 1926 restoration, and remain a highlight of the interior alongside the 18th-century pulpit, pews and organ loft.
South of the church stands a covered gate porch (stiglucka) from the late 15th century, and an old drawing from 1636 suggests similar structures once stood on the west and east sides too. A freestanding bell tower just outside the churchyard's north-east corner dates from 1739–1740, though it appears to have replaced an earlier structure. A stone wall encircles the church and churchyard, and a mortuary was added in the south-west corner of the newer burial ground in 1939.
Among the church's furnishings are three medieval altar cabinets. The largest, on the altar itself, was made in Antwerp around 1515, while the two smaller cabinets—one Swedish, one German—date from the first half of the 15th century. Wooden sculptures depicting Saint Olof and Saint Martin can also be found in the church, along with a 15th-century triumphal crucifix.
The organ was built in 1831 by the Stockholm organ builder Gustaf Andersson and has eight stops; it has since undergone alterations on several occasions during the 20th century.