Les deux dernières travées de la nef et les trois travées centrales du transept remontent à la fin du 14e siècle. Le choeur, avec collatéraux, chapelles latérales orientales (aujourd'hui dédiées à la Vierge et à saint Joseph) , déambulatoire et chapelles rayonnantes, fut construit de 1421 environ à 1431. Durant le 15e siècle, la nef fut agrandie vers l'ouest et une tour fut construite (celle-ci, fortement délabrée, dut être détruite au début du 19e siècle). Vers 1500, le transept fut allongé pour prendre ses dimensions actuelles. Aux 16e et 17e siècles furent ajoutées les chapelles latérales à la nef et au choeur (de 1539 à 1544, côté nord, et de 1621 à 1660 au plus tard, côté sud). Toutes les voûtes, prévues dès l'origine, n'ont été montées qu'entre 1615 et 1623. Dans le même temps, la nef était surhaussée à la hauteur du choeur et une petite tour lanterne en bois, source de lumière, fut érigée à la croisée du transept. La tour lanterne fut supprimée en 1805 et remplacée par le "parapluie". Au 19e siècle, Philippe Cannissié (1779-1877) , architecte de la ville (1849-1867) , dirigea la restauration de l'église jusqu'à sa mort. Le monument lui doit son apparente homogénéité. Il fit construire les sacristies, élevées à l'est de l'édifice entre 1859 et 1863, et les trois travées occidentales de la nef avec le clocher (1867-1877).