Nel 1937 si trasferì al Milan, dove rimase per dodici anni, indossando per sei stagioni la fascia di capitano. Esordì in Serie A il 12 settembre 1937 in Milan-Liguria 2-1. Con i rossoneri disputò in totale 288 partite ufficiali nelle quali realizzò 24 gol, in annate contraddistinte da prestazioni opache della formazione milanista, nelle quali diede il suo contributo come faticatore di centrocampo. Il suo picco di rendimento fu nel campionato 1946-1947, quando mise a segno 6 reti, record personale.