Médico pediatra de la Universidad de Chile y magíster en Gestión Pública. Fue alcalde de Lo Prado por tres períodos (entre 2004 y 2016). Se ha desempeñado como subdirector médico del Servicio de Salud Metropolitano Sur, director del Instituto de Salud Pública y subsecretario de Salud, en el gobierno del Presidente Ricardo Lagos.
Lideró la Comisión de Salud y luego la Comisión de Educación de la Asociación Chilena de Municipalidades. Presidió la directiva del Partido por la Democracia (entre 2016 y 2018). Actualmente es jefe del Servicio de Neonatología del Hospital El Pino de San Bernardo.