Profesor de Estado de Historia y Geografía. Licenciado en Educación. Se inició en política como dirigente universitario entre los años 1990 a 1994. Ese último año y hasta 1996, presidió la Juventud Socialista (JS) de la Provincia de Llanquihue. Entre 1996 y 1998, fue presidente regional de la JS y jefe de la campaña presidencial del candidato Ricardo Lagos en las comunas de Fresia, Frutillar, Llanquihue, Los Muermos, Puerto Octay, Puerto Varas, Purranque, Puyehue y Río Negro.

Entre 1998 a 2000, se desempeñó como secretario regional del Ministerio de Transportes y Telecomunicaciones de la Región 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 (GORE) de la misma región.

En diciembre de 2001, fue electo diputado por el Partido Socialista (PS) en el Distrito 56, de la Región de Los Lagos, correspondiente a 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 últimas con la primera mayoría nacional, y 2017.

En 2017, además, asumió como Presidente de la Cámara de Diputados por el período 2017-2018.

En la actualidad es diputado del Partido Socialista por el Distrito 25, que comprende las comunas de Fresia, Frutillar, Llanquihue, Los Muermos, Puerto Octay, Puerto Varas, Purranque, Puyehue, Río Negro, Osorno, San Juan de La Costa y San Pablo. Además, en el Congreso Nacional integra las Comisiones de Vivienda, Desarrollo Urbano y Bienes Nacionales y Recursos Hídricos y Desertificación.