Bažnyčia barokinė, lotyniško kryžiaus plano, dvibokštė, bazilike, su kupolu, pusapskrite apside. Laisvai stovinčios kolonos jos pagrindiniame fasade Lietuvos bažnytinėje architektūroje buvo panaudotos pirmą kartą. Vidus 3 navų, dengtų cilindrų skliautais, atskirtų piliastrais. Šventoriaus tvora tinkuoto mūro. Arkinė galerija bažnyčią jungia su buvusiu 3 aukštų vienuolynu.