Se ha desempeñado como diputado de la República (1990-1994), ministro de Agricultura (2000-2006) en el gobierno del presidente Ricardo Lagos y ministro de Justicia y Derechos Humanos (2016-2018) en el segundo gobierno de Michelle Bachelet.