The present building was raised towards the end of the 1400s as a single-nave hall church with a chancel of the same height and width, a sacristy to the north and a porch added in the early 1500s to the south. It is built of unrendered rubble stone, with vaulted ceilings, brick door and window surrounds, and gable ends decorated with whitewashed blind tracery, all typical of late medieval church architecture in this part of Uppland. Older furnishings suggest an earlier church, possibly thirteenth-century, once stood on or near the site.
The church's most striking feature is its extensive set of wall paintings, added in the 1520s and attributed to the so-called Tierp school. Rendered in strong colours, they cover much of the chancel, nave and porch and have never been limewashed over, though they suffered from heavy-handed nineteenth-century restoration work. A restoration in 1957 sought to undo some of that damage, and further conservation followed in 1992.
Among the notable furnishings is a medieval font of limestone, along with the shaft and base of an older font and a triumphal crucifix, both said to survive from the earlier thirteenth-century church and now kept in the sacristy. A large painting of the Virgin with a rosary and a wooden sculpture of the Virgin and Child add to the church's collection of devotional imagery.
The Baroque pulpit dates from the 1680s and is crowned by a processional crucifix said to date from the 1300s. The gallery was added in 1892, and the high, ornate woodwork known as 'pyramids' above the pew ends, along with decorative work around the window over the altar, dates from the 1730s.
The church has had a complicated recent organ history: a pneumatic organ on the west gallery, begun in 1941 and completed in 1943, is no longer playable, and a chancel organ brought from another church was eventually dismantled and its parts given away to parishioners. A digital organ currently serves as the main instrument.