Bereits in der Römerzeit, in der antiken Stadt Ticinum, gab es eine erste Brücke, die die beiden Flussufer in Höhe des heutigen Ponte Coperto verband. Von dieser Brücke ist noch der Sockel eines zentralen Pfeilers aus Trachyt der Euganeischen Hügel erhalten, der in mageren Zeiten gut sichtbar ist. Der Bau der römischen Brücke geht auf die Zeit des Augustus zurück.
Im Jahr 1352 wurde auf den Ruinen der römischen Brücke mit dem Bau einer neuen Brücke begonnen, die von Giovanni da Ferrara und Jacopo da Cozzo entworfen wurde. Die 1354 fertiggestellte Brücke war überdacht und hatte zehn unregelmäßige Bögen und zwei Türme an beiden Enden, die zur Verteidigung dienten; das Aussehen dieser Brücke ist in den Fresken von Bernardino Lanzani (um 1525/26) in der Kirche San Teodoro zu sehen.
Im Jahr 1583 wurde das Dach auf Wunsch der Familie Visconti durch ein neues Dach ersetzt, das von hundert Granitsäulen getragen wurde.
Beim Bau der spanischen Stadtmauer im 17. Jahrhundert wurden die ersten anderthalb Bögen zur Stadt hin und der erste Bogen auf der Seite des Dorfes in die Festungsmauern einbezogen und somit geschlossen.
Später wurden ein Eingangsportal auf der Seite des Borgo Ticino (1599) und eine Kapelle in der Mitte der Brücke zu Ehren des Heiligen Johannes von Nepomuk (18. Jahrhundert) hinzugefügt. Schließlich wurde 1882 von Amati ein Eingangsportal auf der Altstadtseite errichtet. Bei der Bombardierung durch die Alliierten im September 1944 während des Zweiten Weltkriegs wurde die alte Brücke aus dem 14. Jahrhundert beschädigt und ein Bogen eingestürzt. Im Jahr 1949 wurde mit dem Bau der neuen Brücke begonnen, die 1951 eröffnet wurde. Auf dem Portal auf der Stadtseite steht eine Inschrift: "Auf dem alten Übergang über den Ticino, nach dem Vorbild der antiken Ponte Coperto, die durch die Wut des Krieges zerstört wurde, wurde die Italienische Republik wieder aufgebaut".
Die jetzige Brücke wurde etwa 30 Meter flussabwärts von der früheren Brücke gebaut und ist breiter und höher als die alte Brücke. Die Bögen sind breiter und weniger zahlreich: fünf anstelle von sieben. Die neue Brücke ist auch kürzer, da sie senkrecht zur Strömung des Flusses verläuft, während die alte Brücke der Verbindung zwischen der Strada Nuova (auf der Stadtseite) und der Via dei Mille (auf der Seite des Borgo Ticino) folgte.