The present stone church was built around 1200, and may have replaced an earlier wooden church on the site. During the 15th century the interior was given vaulted ceilings, and a porch was added on the south side; the tower is also thought to date from this period. The building continued to evolve over the centuries, with a transept added to the north side in 1750 and a matching one on the south side in 1846, the latter carried out under the direction of the architect and professor Carl Georg Brunius. A further remodelling in 1894 gave the three-sided chancel its current form.
Inside, the altarpiece dates from 1828 and was painted by the history painter Alexander Malmqvist, who based it on a copy of the altarpiece in Kungsholm Church in Stockholm. A striking survival from the medieval church is a calvary group dating from the latter part of the 15th century, depicting the crucifixion scene.
The font, carved from limestone quarried at Ignaberga, dates only from 1927, though it copies an older model found in Tikøb Church on the Danish island of Zealand. The wooden pulpit was made in 1894 to designs by the architect O. Andersson; it originally had a sounding board above it, which was removed in 1938.
The church has had a succession of organs. An 1821 instrument by the Stockholm builder Strand was later moved to Västra Broby church, and was followed by organs built in 1887 and 1911, the latter substantially altered in 1938. The current mechanical organ was built in 1961 by the Danish firm Frederiksborgs Orgelbyggeri of Hillerød.