Nella stagione 1931-1932 passa alla Fiorentina dove debutta il 20 settembre 1931 in Milan-Fiorentina 1-1. Rimarrà con i viola per ben 4 stagioni totalizzando 81 presenze e 20 gol e assaporando anche la maglia della Nazionale, seppur sia stata solo quella B.