The original church was built sometime between the 12th and 14th centuries, possibly with a straight east end and a south entrance. In 1731 the building was extended eastwards, giving it the three-sided chancel seen today, and later in the eighteenth century the nave was lengthened westwards as well. The present tower and adjoining sacristy date from 1924, when the architect Sten Branzell oversaw a rebuilding; a wooden porch that had stood at the west end was moved to the south-east corner of the churchyard, where it survives as a storage building. Further changes followed over the twentieth century, including new electric lighting in 1932, central heating in 1939, and interior repainting and a new organ gallery in 1948. A renovation in the 1970s altered the interior further and replaced the spire's original oak-shingle covering with copper sheeting.
Inside, the font in the south part of the chancel is carved from a single piece of soapstone and is thought to date from the 13th century; despite its age it is described as fairly well preserved. The pulpit is believed to be from either the later seventeenth century or the early eighteenth century. The altarpiece, a large oil-on-wood triptych bearing the date 1672, shows the Crucifixion with the two thieves, with Mary Magdalene, John and the Virgin Mary beneath the cross and angels above; it was restored in 1976, though its painter is unrecorded.
The two bells now in the tower date from 1916 and 1924, replacements for earlier bells lost when a freestanding wooden bell-tower burned down in 1915; a later outbuilding was erected on the same site in 1994.
The church is surrounded by a churchyard bounded by a dry-stone wall and mature deciduous trees, with a mortuary building of 1955 at its north-east corner.