L'église a été édifiée suivant un plan classique, le chevet orienté vers l'est.
Elle comprend, d'ouest en est : une nef à trois travées flanquée de bas-côtés, la croisée du transept (dont le bras sud déborde légèrement sur le bas-côté), la travée du chœur flanquée de deux chapelles auxquelles aboutissent les bas-côtés, puis le chevet comprenant une abside unique à plan pentagonal. Le clocher de plan carré surplombe la croisée du transept.
Elle a été construite en maçonnerie de moellons de grès ou de meulière, les contreforts possédant des pierres taillées de plus grandes dimensions. Le clocher et l'entourage des baies sont en pierres de taille calcaires.
La toiture est constituée de tuiles plates supportées par une très ancienne charpente. Celle du transept sud tombe en appentis de la face méridionale du clocher. Celles du transept nord et de la chapelle voisine présentent chacune deux versants et un faîte plus bas que celui de la nef principale. La toiture de la chapelle de la Vierge (au sud) dessine aussi deux versants. L'abside est couverte d'une toiture pentagonale. Au chevet, aux chapelles et au clocher, des modillons sont présents à la base de la toiture.
La façade ouest est percée d'un portail en plein cintre à deux voussures appareillées et d'une petite porte latérale faisant face accès au bas-côté nord. La façade sud s'ouvre sur la place par une porte à arc surbaissé donnant accès à la deuxième travée du bas-côté sud. L'église est éclairée par les trois baies du bas-côté nord, les deux baies du bas-côté sud, les trois baies du transept nord et de la chapelle qui le prolonge, les trois baies de l'autre chapelle au sud-est et par les cinq baies de l'abside à l'est. Chaque face du clocher voit le jour par deux baies géminées séparées par une colonnette à chapiteau de feuillages.
Autrefois, la porte sur était précédée d'un porche qui a été démoli au XIXe siècle. En 1858, un petit clocheton également de plan carré qui se dressait sur la pointe occidentale du clocher a été remplacé par une tourelle octogonale édifiée au centre du faîtage et couverte en zinc. Deux tourelles d'angle en poivrière qui se détachaient de part et d'autre du transept ont aussi été démolies au début du XXe siècle. Un petit appentis accolé au chevet, côté sud-est, a également été supprimé.