The church began as a small Romanesque building, and traces of this earliest structure can still be seen in the exposed stone walls on the south side, where a vertical joint marks the original extent of the nave. During the later Middle Ages, probably in the 1400s, a tower was added to the west and the nave was lengthened to roughly double its earlier size, giving the church its present hall-church form. In the early 1500s a further extension, known as the Lillkyrkan or 'little church', was built to the north, creating a partly two-aisled space whose original purpose is uncertain, though it may have served as a chapel for saints.
From the 1600s Lundby served as a prebend of Västerås Cathedral, later becoming a bishop's prebend that lasted until 1916, and the many gifts from successive bishops still visible in the church reflect this long connection. Ground subsidence, since the building stands on clay, caused recurring damage over the centuries, and by 1841 the upper tower and a separate bell tower were in such poor condition that they were demolished and rebuilt lower; a lightning strike shortly afterwards led to further repairs that gave the tower its current form.
The most dramatic change came in 1890, when architect Carl Axel Ekholm oversaw a thorough remodelling in the neo-Gothic style: the medieval vaults were replaced, the east wall was rebuilt with a five-sided apse, windows were enlarged, and new oak furnishings, including the pulpit, altar rail and pew ends, were installed. The rebuilding was controversial at the time, with one contemporary archaeologist reportedly criticising the changes as a destruction of the old church. A further exterior renovation in the 1920s stripped plaster from the stone walls, leaving the rubble masonry exposed as it appears today.
Among the church's furnishings is a medieval limestone font, decorated with rounded arches on slender columns and a rope-moulding at its base; long dated to the 1100s, it is now thought more likely to be from the early 1200s. The present altarpiece, a Last Supper scene, was painted in 1741 by court painter Georg Engelhard Schröder, while an earlier altarpiece showing a crucifixion, given by a bishop and his wife in 1673, hangs on the north wall. Three brass chandeliers of varying age hang in the nave, and two bells remain in the tower, the smaller cast in 1541 and the larger in 1641, the latter bearing a relief of the bishop Johannes Rudbeckius, who served as Lundby's incumbent.