Se desempeñó como diputado y senador representando a la Región del Maule.
Estudió en el Internado Nacional Barros Arana, donde fue elegido presidente del Centro de Alumnos.
Fue elegido diputado por el distrito 40 de Longaví, Retiro, Parral, Cauquenes, Pelluhue y Chanco.
Para las elecciones parlamentarias de 1993 resulta elegido senador por la Circunscripción 11 (Maule Sur) para el período 1994-2002.
Tras su salida del parlamento, se desempeñó en el ámbito diplomático, siendo Embajador en Portugal (2003-2006) y El Salvador (2006-2010).