Den äldsta kyrkan var uppförd i trä och har varit en gammal stavkyrka från övergången från hednisk till kristen tid.
Träkyrkan ersattes vid mitten av 1100-talet av den nuvarande stenkyrkan.
Dopfunten från kyrkans byggnadstid är försedd med latinsk inskrift som betyder "Det barn, som bäres hit, pånyttfödes i denna funt". Det medeltida ordet funt betyder källa.
Invid dopfunten har uppställts en madonnabild från medeltiden.
Vid en renovering 2014 fick kyrkan sitt nuvarande altare.
En äldre altaruppsats från 1618 har inte kunnat återställas i värdigt skick, men finns nu uppställd i S:t Staffans församlingshem.