Sindacalista. Legionario a Fiume nel 1921 poi attivo antifascista nel movimento di Giustizia e Libertà, partecipò alla Resistenza nelle fila socialiste. Con l'avvento della Repubblica è esponente socialista prima del PSIUP poi del PSDI e infine di Alleanza Socialista. Membro del comitato direttivo della CGIL.