Specialista in malattie dell'apparato respiratorio e in igiene e tecnica ospedaliera, è stato direttore degli ospedali Santo Spirito, San Camillo e Policlinico Umberto I di Roma. Dal 1976 al 1984 e dal 1991 al 1993 è stato componente del Consiglio superiore di sanità. Dal 1985 al 1994 è stato direttore sanitario dell'Ospedale pediatrico Bambino Gesù e dal 1996 al 1998 direttore dell'Agenzia per i Servizi sanitari regionali.