Fue nombrado subsecretario general de Gobierno (1997-2000) por Eduardo Frei Ruiz-Tagle.El presidente Ricardo Lagos lo designó ministro secretario general de Gobierno, cargo que asumió el 11 de marzo de 2000.Su desempeño como vocero de Gobierno fue calificado de opaco, siendo reemplazado en 2002 por el socialista Heraldo Muñoz.