Nel marzo 1848, durante gli studi liceali, tornò a Milano per partecipare alle Cinque giornate. In seguito si iscritte alla Legione degli Studenti per partecipare, negli anni seguenti, a diverse campagne di liberazione, divenendo prima Sergente e poi Luogotenente e stringendo amicizia con Giuseppe Garibaldi. Finiti gli studi entrò a far parte dello studio dell'avvocato Giulio Cesare Gabella di Genova. Nel 1859 si arruolo nei Cacciatori delle Alpi combattendo gli austriaci in diverse battaglie guadagnandosi il grado di Capitano. Tornato a Milano esercitò l'avvocatura. Il 5 maggio, dopo aver raggruppato una settantina di volontari, partì alla volta di Genova per raggiungere Garibaldi, insieme a lui c'erano tra gli altri: Romeo Bozzetti, Ippolito Nievo, Enrico Eugenio Richiedei ed il veneziano Enrico Uziel che però si imbarcarono con Garibaldi. Il 10 giugno 1860 Migliavacca si imbarcò sulla nave "Washington" insieme a dei volontari per unirsi all'impresa dei Mille di Garibaldi in Sicilia. Giunto a Palermo fu promosso Maggiore al comando di un Battaglione della Colonna Simonetta.