Chiuso dai campioni del Grande Torino, arrivò in Serie A vestendo la maglia del Milan, con cui rimase fino al 1949 entrando anche nel giro della Nazionale; dopo la tragedia di Superga fu richiamato al Torino, succedendo nella stagione 1949-50 a Valentino Mazzola come capitano, sia dei granata, sia della Nazionale.