Dopo una prima militanza nel Partito Sardo d’Azione, nel 1970 si iscrisse al Partito Comunista Italiano, dove come membro della sezione sanità della Direzione nazionale, ricoprì un ruolo di primo piano nella stesura della legge per la riforma sanitaria, poi approvata nel 1978, e contemporaneamente negli studi preparativi per la legge sull'abolizione degli ospedali psichiatrici (legge 180, denominata legge Basaglia).