The church's tower dates from the first half of the 1200s and is the surviving remnant of an earlier Romanesque church that had an apsidal chancel. Towards the end of that century the present chancel and sacristy were built, and the two-aisled rectangular nave followed in the first half of the 1300s. The tower has round-arched sound openings, while the nave and chancel have pointed-arch windows, and a slender central column supports the nave's four vaults.
The nave's south portal is considered one of the most interesting on Gotland, with narrative relief carvings attributed to the workshop of the anonymous stonemason known as Egypticus, active in the 1300s. Restoration work carried out by the architect Arne Philip in 1979–1980 revealed medieval wall paintings in the nave attributed to the "Egypticus painter" (1300s) and in the chancel to the so-called Passion Master (1400s). Earlier restoration in 1937 followed proposals by the architect Erik Fant.
Fragments of medieval stained glass, probably from the 1300s, survive in the chancel's south window and in a nave window, while the east window has more recent glass from 1906. Inside, the altarpiece includes wooden sculptures dating from the 1300s, though its surrounding frame was added in 1701. A triumphal crucifix from the 1440s hangs on the north wall of the nave, though the cross itself is a later addition. The pulpit was made in 1688 by Jochim Sterling, and the oak font dates from 1730. Pews in the church date from the 1600s and 1700s.
The current organ was built in 1981 by Johannes Menzel Orgelbyggeri of Härnösand, replacing an earlier instrument installed by Åkerman & Lund in 1944.
The churchyard has been extended several times over the centuries, though its original boundary is still traceable to the east and west. To the north of the church stands a two-storey stone building and a parish storehouse, thought to date from the early 1800s. An excavation in 1924 uncovered the foundations of what is believed to have been a medieval stone tower, or kastal, on the site.