Bažnyčia vėlyvojo baroko stiliaus, kryžminio plano, dvibokštė, bazilikinė, trijų navų. Plačią centrinę navą kerta transeptas, kurio sparnai neišsikiša, bet viduje sukuria kryžminio plano iliuziją. Šonines navas dengia buriniai skliautai, navą ir transeptą – lentų lubos. Bažnyčioje yra 7 altoriai. Didysis altorius klasicistinių formų, dviejų tarpsnių (tęsiasi iki lubų). Tokio pat aukščio, panašių formų ir priekiniai transepto altoriai. Šoniniai transepto altoriai kuklesni[5].
Dviejų tarpsnių fasadą skaido didžiojo orderio kolonos. Šiek tiek įgilinta vidurinė dalis užsibaigia lankstaus ir lakoniško kontūro frontonu, kurį puošia voliutos ir suporinti piliastrai. Barokinį siluetą bažnyčiai teikia liekni ir su pastato tūriu harmoningai derantys bokštai[6].
Šventoriaus tvora aukšta, akmenų mūro, su tinkuoto mūro vartais, kuriuose stovi bažnyčios globėjo šv. arkangelo Mykolo skulptūrinė grupė sukurta Jono Pušinsko. Palei tvorą šventoriuje įrengtos degtų plytų mūro koplytėlės su Kalvarijos kalnų stočių skulptūriniais paveikslais. Šalia bažnyčios yra klebonija[7].