The oldest surviving part of the church is the tower, built of dressed sandstone around 1200 as part of an earlier Romanesque core church. In the mid-1300s the present Gothic nave and chancel were added, followed by a sacristy on the north side of the chancel in 1730. The chancel is whitewashed inside, while the nave and tower show bare stone walls, and the tower is topped with a simple pyramid-shaped spire thought to resemble the original.
When the Gothic nave was built, stonework from the earlier Romanesque church was reused, including reliefs from a round-arch frieze now set into the south wall. The north portal survives from that original church and is regarded as one of Sweden's most notable Romanesque monuments: it carries a relief depicting the story of Cain and Abel, attributed to the anonymous twelfth-century sculptor known as Majestatis. The carved surrounds of the south portals are thought to be the work of the fourteenth-century 'Egypticus' workshop, and the nave portal's grotesque face masks are of particular interest.
Inside, the nave is covered by six cross vaults supported on two massive columns with sculpted capitals, again attributed to the Egypticus workshop, featuring stylised face masks. The bell chamber in the tower has a low Romanesque cross vault, and a wide, gently pointed opening leads into the vaulted chancel, where fragments of wall paintings, probably from the mid-1400s, can still be seen.
Among the furnishings, a runic picture stone from the eleventh century stands in the bell chamber. The font dates from the 1600s and replaced a medieval font whose damaged base remains in the church. The sandstone altarpiece was made in 1643 by the sculptor Peter van Eghen and his son Gert van Eghen, while the late seventeenth-century pulpit is possibly the work of the Visby joiner Jochim Sterling. The church was restored in 1891 and 1956, and its mechanical organ was built in 1866 by Per Larsson Åkerman of Stockholm.