Delar av tornet och den västra delen av norra muren utgör resterna av en romansk kyrka vars äldsta delar är från 1100-talet. Under 1300-talet förlängdes kyrkan åt öster och fick ett nytt fullbrett korparti med sakristia i norr; vid samma tid, eller något senare, utvidgades långhuset åt söder. Tornet breddades sannolikt under 1400-talets andra hälft, då även vapenhuset byggdes. Sakristians västra tillbyggnad, den s.k. predikstolsgången, tillkom troligtvis i samband med att kyrkan fick en ny predikstol 1599. Året 1716 uppfördes det Törnflychtska gravkoret i öster, tjänstgörande som ett högkor. Kyrkan restaurerades 1971-1972 efter förslag av arkitekten C Laurent. Kyrkan var under 2012 från januari till återinvigningen den 9 december stängd för en invändig renovering av golv och målningar.