Cresciuto nel vivaio del Sestri Levante, verrà acquistato dal Genoa, squadra della quale diventerà bandiera collezionando il record di presenze (425) battuto poi da Gennaro Ruotolo. La sua lunga permanenza nella società genovese con la maglia numero 3 lo riporta come il perno della difesa rossoblù negli anni subito successivi alla Seconda guerra mondiale dal campionato di Serie A 1946-1947 fino alla sua ultima stagione nel campionato 1960-1961. Esordisce in Serie A il 13 gennaio 1946 in Bologna-Genoa (4-0). Nel suo ruolo di terzino, per la sua non eccelsa statura e la sua agilità era definito "palla di gomma".
Nazionale
Per la Nazionale italiana ha collezionato due presenze nella stagione 1948-1949. Esordisce in Nazionale il 27 marzo 1949 in Spagna-Italia (1-3).
Allenatore
Appese le scarpe al chiodo è stato anche allenatore in Serie D nell'Albenga nelle stagioni 1966-1967 ( subentrato alla 9ª giornata) e 1967-1968 (subentrato alla 13ª giornata), Sestri Levante e una stagione in Serie C con il Rapallo Ruentes.