Ursprungliga stenkyrkan uppfördes på medeltiden. Nuvarande långhus tillkom på 1700-talet. På 1770-talet färdigställdes nuvarande tresidiga kor i öster och nuvarande kyrktorn i väster. 1815 uppfördes sakristian norr om koret av murarmästare Ottensten. Tornöverbyggnaden med öppen lanternin tillkom 1895 efter ritning av arkitektCarl Möller.
Åren 1936-1937 genomfördes en renovering under ledning av arkitekt Bror Almquist. Inredningens ursprungliga färger togs fram. Under 1800-talet hade inredningen blivit övermålad i vitt och guld. Nuvarande bänkinredning och en femsidigt bruten altarring tillkom. Skiffertaket lades om och väggarna ströks med kalk. Vid en ombyggnad 1955-1956 byttes fönstren ut. I tornet inreddes tredje våningen och torntrappan byggdes om. År 2001 byttes tornets kopparplåt ut.
Nuvarande dopfunt av sandsten skänktes till kyrkan 1932. Enligt en inventarieförteckning från 1739 har i kyrkan funnits en dopfunt av täljsten och 1910 fann man fragment i en åker som troligen var från denna dopfunt.
Predikstolen är byggd 1755 av snickarmästare Jöns Andersson.
Den nuvarande orgeln byggdes 1930 av Nordfors & Co, Lidköping och är en pneumatisk orgel. Orgeln har en gemensam svällare. Den har omdisponerats flera gånger.