Se desempeñó como subsecretario de Guerra en el gobierno de Eduardo Frei Ruiz-Tagle, entre el 13 de mayo de 1999 y el 11 de marzo de 2000, y como subsecretario de Marina en el gobierno de Ricardo Lagos, entre los años 2003 y 2005.