The church's oldest surviving fabric is the lower part of the tower, remnant of a Romanesque church built in the first half of the 13th century. Around 1300 the present nave and chancel with sacristy were constructed, and the tower was raised at the same time. The tall tower has masonry gables, sound openings arranged over three storeys, and is topped by an octagonal spire.
On the exterior, the chancel's pointed perspective portal is particularly notable, decorated with carved capital bands, while simpler round-arched doorways are found on the north and south sides of the tower. Inside, the nave, chancel and ringing chamber are covered by tall tent vaults. The ornamental limewash paintings in the chancel vault are thought to date from around 1300, contemporary with the vaulting itself, and fragments of stained glass from the same period survive in the chancel's east window. Numerous carved inscriptions have been found scratched into the plaster of the ringing chamber walls, a reminder of visitors and parishioners over the centuries.
Among the furnishings, a triumphal crucifix from the 15th century is the church's oldest surviving item. The sandstone altarpiece is dated to 1643, the font was made in 1667 by Herman Hansson Schotte, and the pulpit and memorial tablets (epitaphs) date from the 17th century.
The church has a mechanical organ built in 1977 by Grönlunds Orgelbyggeri of Gammelstad, replacing an earlier instrument of 1870 by Åkerman & Lund of Stockholm. The building was restored in 1933 under architect Erik Fant and again in 1976–1977 under architect Leif Olsson.