De bouw van een romaans schip begin 13e eeuw gaf de aanzet tot de huidige kerk. Het transept met kapellen en vieringtoren werd omstreeks 1250 in Romaans-gotische overgangsstijl voltooid, een kwarteeuw later gevolgd door het vroeg-gotische koor. Een ruim driebeukig schip (1421-1483) in Brabantse laat-gotiek vervangt het Romaanse schip dat in 1405 door brand werd vernield. De onvoltooide westertoren uit het begin van de 16e eeuw kreeg kort na de Franse beschieting in 1695 zijn karakteristieke barokke bekroning. Architect van deze opvallende torenspits was ebbenhoutwerker Antoon Pastorana.