L'anno successivo si trasferisce al per lire, e con i pugliesi rimane per tre anni, dei quali il primo in Serie B e i due successivi in Serie A; in totale, oltre alle presenze con il Milan nell'allora Divisione Nazionale colleziona in Serie A con il Bari 62 presenze mettendo a segno 10 reti. Fra i goal realizzati con i "galletti" segna la doppietta con cui la sua squadra batte 2-1 il Brescia nello spareggio-salvezza, salvandosi nella Serie A 1931-1932. I tifosi baresi lo chiamavano "il toro" perché i suoi tiri di testa in porta ricordavano delle incornate.