Kirken står på Brakanes ved Ulvikafjorden sentralt Ulvik. Det er gravplass rundt kirken og Rossvoll gravplass på en høyde litt ovenfor.[1]
Dagens kirke er den tredje kirken som står på stedet. Den første kirken var Ulvik stavkirke som trolig var reist i første halvdel av 1200-tallet. Enkelte deler fra denne kirken, blant annet stavkirkens portalstolper med treskurd og antemensalet fra fremsiden av alteret finnes i dag på Historisk museum i Bergen. Portalen ligner på den i Hopperstad stavkirke og treskurden er særlig fint og dyktig utført. Dette antemensalet fra 1250 (trolig det eldste i Norge) blir regnet som et av de fremste verkene med norsk middelalderkunst og Harry Fett kalte det begynnelsen på norsk malerkunst. Døpefonten i kleber er fra 1300-tallet.[2][3] Teknikken i malingen av antemensalet var komplisert med stor i variasjon i antall undermalinger og lasurer. Trolig var arbeidet nøye planlagt og var tidkrevende å utføre-[4] En kopi av antemensalet henger i kirken. Alterkalken, døpefonten og den største kirkeklokken i dagens kirke kommer fra middelaldrekirken.
Stavkirken ble revet i 1711, og en tømret korskirke ble bygd på stedet. Den nederste delen av portalen ble gjenbrukt i tømmerkirken. Korskirken fra 1711 ble revet i 1858, og dagens kirke stod ferdig i 1859. Portalen ble i 1880 overført til Bergen museum og døren ble gjenfunnet på en låve-[5]
Altertavlen ble malt i 1876 av Anders Askevold. Den er et kopi av et fransk maleri (av Jean R.H. Lazerges), og viser Jesus som blir tatt ned fra korset. Den gamle altertavlen som viser nattverden, henger også i kirken. Denne er fra rundt 1630.
Veggene i kirken ble dekorert av kunstneren Lars Osa fra Ulvik i 1923.
Fiigenschougs epitafie over presten Thomas Uro (eller Due) fra rundt 1650 har realistisk malte personer.[4]