Profesor de Estado de Historia y Geografía y Licenciado en Educación de la U. de Los Lagos. Máster en Planificación Territorial y Gestión Ambiental de la U. de Barcelona. Se inició en política como dirigente universitario entre 1990 y 1994. Entre 1996 y 1998, fue presidente regional de la JS y jefe de la campaña presidencial de Ricardo Lagos en las provincias de Llanquihue y de Osorno.

Fue docente de la Universidad de Los Lagos entre 1994 y 2000. Entre 1998 y 2000, se desempeñó como Seremi de Transportes y Telecomunicaciones de Los Lagos. Ese mismo año y hasta 2001, asumió como jefe de la División de Administración y Finanzas del Gobierno Regional de la misma región.

En diciembre de 2001, fue electo diputado por el Partido Socialista en el Distrito 56, de la Región de Los Lagos, conformado por las comunas de Fresia, Frutillar, Llanquihue, Los Muermos, Puerto Octay, Puerto Varas, Purranque, Puyehue y Río Negro. Fue reelecto en 2005, 2009, 2013, estas tres con primera mayoría nacional, y 2017 por el Distrito 25, sumándose a los territorios antes mencionados las comunas de la Provincia de Osorno.

En la Cámara de Diputados integró las comisiones de Educación, Derechos Humanos, Vivienda, Trabajo, Obras Públicas y Transportes, Pesca, Deportes y Recursos Hídricos. En 2017, por su parte, asumió como Presidente de dicha Corporación por el período 2017-2018.

En noviembre de 2021 fue electo senador de Los Lagos con la primera mayoría regional.