Difensore friulano, militò nel Milan nella stagione 1949-1950, giocando solo partite amichevoli.[4]
In seguito fu ceduto in Serie B al Messina nella stagione 1950-1951 insieme a Zonch e Bertoli. Con la maglia giallorossa ha debuttato il 1º novembre 1950 in Livorno-Messina (2-1): nella stessa partita ha anche segnato la sua prima rete.[5] Nel Messina giocò nel ruolo di interno.[5]
Nel 1955-56 passa alla Triestina in Serie A, viene inizialmente viene schierato come interno difensivo, per poi diventare, nelle stagioni successive, un difensore a tutti gli effetti. Nel 1957-58 vince con i giuliani il Campionato di Serie B e nel 1961-62 il Campionato di Serie C. Vanta 41 partite in Serie A con la Triestina.[6][7]
Allenatore
Seguì le giovanili della Triestina e l'Ivrea nel campionato di Serie C 1965-1966[8]. Allenò il Messina nelle stagioni 1976-1977 (subentrando a Giorgio Rumignani dalla 17ª giornata per essere da lui sostituito alla 33ª), 1977-1978 (subentrando ad Enrico Hanset, dalla 20ª giornata) e 1978-1979, in cui fu esonerato alla 12ª giornata.[9][10]