The church's oldest surviving element is the sacristy on the north side, originally built onto an apsed chancel dating from the later twelfth century; stones from that earlier apse are said to survive within the present masonry. In a later building phase, probably during the thirteenth century, the current chancel and three-bay nave were added, with the two westernmost bays apparently completed slightly after the rest, as suggested by differences in vaulting and window design. Seen from outside, the church has the profile of a basilica with a low clerestory, and a roof turret with an octagonal spire crowns the west gable. A blocked tower arch in the west wall hints at a west tower that was planned but never built.
Inside, the church follows a hall-church plan, with the nave's cross-vaults rising slightly higher than those of the side aisles; nine cross-vaults are carried on four substantial piers. The chancel is lit by a group of three windows in the east wall and a further window to the south, and in the north chancel wall a carved wooden-framed niche houses a thirteenth-century sacrament cupboard. Much of the present neo-Gothic character of the interior, including the current altarpiece with its painted biblical scenes, dates from a restoration in 1902; an older altarpiece of 1656, attributed to Johan Bartsch, now hangs in the nave rather than above the altar.
Among the church's furnishings, the red limestone font, of a mussel-bowl type, dates from around the middle of the thirteenth century, making it one of the older fittings to survive intact. The pulpit, in a late Baroque style, was given to the church in 1737 by the provincial governor Grönhagen. A triumphal crucifix said to date from the eighteenth century, and epitaphs from the seventeenth century, add further layers to the church's long furnishing history, alongside more recent additions such as an altar crucifix from 1989 and a chancel carpet from 2001.
The organ was built in 1873 by Åkerman & Lund and later restored in 1990; it remains a mechanical instrument. In the churchyard stands a separate bell tower holding bells brought to Roma in 1929 by Swedish-speaking settlers who had returned from the village of Gammalsvenskby in Ukraine, a striking reminder of Gotland's historical links with that community.