Ancora impegnato sul campo di battaglia, si scontrò nell'ambito della seconda guerra d'indipendenza italiana del 1859 con Giuseppe Garibaldi, nelle battaglie di Varese, San Fermo e liberazione della città di Como. Partecipò successivamente alla battaglia di Magenta, durante la quale gli austriaci vennero pesantemente sconfitti. Durante la ritirata austriaca in Lombardia, riuscì ad ottenere una brillante vittoria sui Cacciatori delle Alpi, sconfiggendo Garibaldi e i generali Cosenz e Tur nella battaglia di Treponti. Lo scontro, nel quale i garibaldini ebbero oltre 150 morti, 70 prigionieri e un numero elevatissimo di feriti, si rivelò essere l’unica battaglia nella campagna del 1859 nella quale le truppe austriache ebbero la meglio sui franco-piemontesi.