Pirmąją medinę bažnyčią iki 1495 m. pastatė Jonas Daugirdavičius. 1522 m. Mykolo Daugirdavičiaus duktė Marija Zavičienė įsteigė altariją ir skyrė pajamų iš savo žemių. XVI a. antroje pusėje bažnyčia atiteko evangelikams reformatams. 1649 m. pastatyta nauja bažnyčia. Ji 1669 m. buvo filija, iki 1717 m. įkurta parapija, kuriai 1744 m. priklausė dvaras, miestelis, Gedinaičių koplyčia ir 30 gyvenviečių. 1747 m. Liudvikas Pacas pastatė naują medinę bažnyčią. XVIII a. veikė parapinė mokykla (1794–1798 m. mokė klebonas). 1898 m. bažnyčia sudegė. 1899–1902 m. klebonas Kostas Gruzdys su parapijiečiais pastatė dabartinę akmenų ir plyto mūro bažnyčią, statybą prižiūrėjo inž. Bronislvas Malevskis.
Bažnyčia neogotinė, turi baroko bruožų, stačiakampio plano, su 2 bokštais. Šventorių juosia akmenų mūro tvora su smailiaarkiais vartais.