Inició su trayectoria política como miembro del Partido Conservador y en 1967 se integró al Partido Nacional. Fue electo presidente de la Juventud de dicho partido en la Provincia de Bío-Bío por un año. Se desempeñó como director provincial del Partido en 1969, llegando a ser miembro del Directorio General.
En 1966 fue electo regidor de la comuna de Los Ángeles en representación del Partido Nacional hasta 1969, siendo uno de sus co-fundadores y participando en la elaboración del documento doctrinario “La Nueva República”.
En 1974 fue designado alcalde de Los Ángeles y en 1976 presidió la delegación chilena ante el Congreso Iberoamericano de Alcaldes y un año después fue designado alcalde de la comuna de Pudahuel. En 1978 ejerció la presidencia de Chile Films. Paralelamente, fue asesor de los ministros de Salud y de Hacienda. El 3 de diciembre de 1977 fue nombrado subsecretario en el ministerio Secretaría General de Gobierno, labor que desempeñó hasta el 1° de junio de 1979, donde cumplió un rol relevante en la articulación de acuerdos para evitar la guerra con Argentina y ejerciendo un rol asesor del General Augusto Pinochet.
En el ámbito de la administración de salud pública, entre 1979 y 1980 fue director ejecutivo del Área de Salud y administrador de Hospitales de la Corporación Nacional de Desarrollo Social, cargo que asumió nuevamente en 1986. Impulsó y presentó una ley sobre regionalización de salud, la que fue aprobada por el ministerio del ramo y la Oficina de Planificación Nacional, ODEPLAN.
En 1987 ingresó al Partido Renovación Nacional y en septiembre de 2002 fue elegido con la más alta mayoría presidente regional de su Partido en el Bío Bío, cargo que ocupó hasta 2006.
En diciembre de 2005 fue candidato a senador por la Decimotercera Circunscripción Senatorial, periodo 2006-2014, pero no resultó electo.
Integrante del Tribunal Calificador de Elecciones (TRICEL) en calidad de ministro para el trienio 2012-2016.
En 2023 asume el desafío de ir como candidato al Consejo Constitucional en calidad de independiente, en cupo RN, en la lista Chile Seguro en la Región de Ñuble. No sale electo, porque fue segundo en el pacto con el 6,05% de los votos.