Giuseppe Mazzini et Giuseppe Garibaldi rentrent alors en Italie. Garibaldi est chargé d'organiser un corps de volontaires, les chasseurs alpins, pour attaquer les Autrichiens dans les Préalpes. Ces volontaires battent les Autrichiens à Varèse () et à San Fermo (le lendemain), pendant que les Français et les Piémontais emportent la terrible bataille de Magenta (), pour entrer dans Milan le . Le 24 juin, les Franco-Piémontais gagnent une nouvelle grande bataille, celle de Solférino. Ces deux victoires laissent à Napoléon III, vainqueur, le choix de proposer aux Autrichiens un armistice.