Mesteparten av kirkens middelalderkonstruksjon er bevart, og hovedkonstruksjonen i skip og kor med grunnstokker, sviller, staver, stavlegjer, skråstivere og veggplanker er opprinnelige. Det samme gjelder takkonstruksjonene over både skip og kor. Takrytteren over skipet, apsiden, apsidens tårn og svalgangen rundt kirken er også fra middelalderen, men visse spor kan tyde på at disse elementene kom til på et noe senere tidspunkt. Blant annet er apsiden bygd med geissfuss og hullkil mens kirkens øvrige konstruksjon bruker rettvinklede, nedsenkede profiler. Ifølge Roar Hauglid stammer takrytteren og apsiden fra det 14. århundre mens svalgangen er noe yngre. Regnskap tyder på at svillene og 14 av svalgangens stokker ble skiftet ut mellom 1687 og 1689. Ifølge en synfaring fra 1686 skulle det også settes inn lave dører i svalgangens portaler for å holde dyr ute, noe man også ser spor etter i svalens åpninger. Deler av skipets mønekam ble skiftet ut i 1738, noe som blant annet fremgår av en inskripsjon i dekoren på kammen hvor «Ano 1738» er skåret ut i treverket. initialene I.H.S.L., for Jens Halvors-Søn Lo, er også skåret ut i mønekammen, og viser til håndverkeren som utførte større reparasjonsarbeid på kirken i 1738. I 2011 og 2012 ble ca. 5 800 av takets rundt 18 000 takspon byttet ut.