The church was built in Romanesque style in stages during the later 1100s and early 1200s, replacing an earlier timber church on the same site; fragments of that older building, decorated with carved crosses, were found reused in a floor in 1905. The eastern parts of the nave and the chancel with its apse were built first in limestone and sandstone, followed some decades later by the western nave and tower in sandstone, a change in building technique still visible in the varying wall thickness. The tower retains its original pyramidal roof structure, still covered with tarred wooden shingles.
Over the centuries the chancel was remodelled, its open medieval roof replaced by a vault in the early 1500s, and the apse possibly removed at the same time to give the chancel its present straight east end. A sacristy was added north of the chancel later that century. Windows were repeatedly enlarged from the 1600s to the early 1800s, and the nave received a plastered wooden ceiling vault in 1760, decorated the following year with plasterwork attributed to a named master builder. Restorations in 1905, led according to designs by the architect Ragnar Östberg, and again in 1931 and 1958, aimed to recover the medieval character of the building while modernising its fittings; the 1958 work uncovered and conserved wall paintings dated to 1617 depicting scenes from the Old and New Testaments.
Among the church's furnishings, the best known is the so-called Mosjö Madonna, a wooden Marian sculpture thought to date from the mid- or late 1100s. The original, one of relatively few surviving pre-medieval Marian figures from Sweden, has been held at the Swedish History Museum in Stockholm since 1883; the copy seen in the church today was made in 1958. Six wooden saints' figures, probably remnants of a late 15th-century altar shrine, are kept beneath the west gallery, with two further related figures also in the Stockholm museum's collection.
The church also holds a pulpit made in vernacular Baroque style in 1689, later fitted with a canopy and painted, and two crucifixes of different periods — a triumphal cross of around 1500 and a slightly older processional cross, both since mounted on newer crosses. Several grave slabs from the 1600s and 1700s, mostly commemorating clergy once buried beneath the church floor, were relocated during 20th-century floor works and are now set against interior walls. The present stone font dates from 1950, designed by the architect Erik Fant, replacing earlier fonts of stone and wood.
The organ in use today was built in 1940 by Olof Hammarberg of Gothenburg, replacing an 1866 instrument by Erik Adolf Setterquist; it was restored in 2008 to approximate its 1940 tonal character. The churchyard, originally a small enclosed area reached by only two gates, was walled in stone in the mid-1700s and has been extended westwards and southwards since the 19th century.