Bresciano di nascita, fu uno dei caratteristi più attivi tra la metà degli anni trenta e la fine degli anni cinquanta. Apparve in una cinquantina di pellicole di ogni genere. Ebbe occasione di lavorare insieme a grandi registi quali Mario Camerini, Alessandro Blasetti e Michelangelo Antonioni.
Prese parte al film Abuna Messias di Goffredo Alessandrini, ma il ruolo da lui interpretato di Reginaldo Giuliani viene tagliato in sede di montaggio.
Abbandonò il mondo del cinema nel 1960. Nove anni più tardi fece la sua unica apparizione televisiva, con un ruolo nello sceneggiato Nero Wolfe diretto da Giuliana Berlinguer nell’episodio Veleno in sartoria, accanto a Tino Buazzelli e Paolo Ferrari.
Morì a Roma nel 1987.