Diplomado en Relaciones Laborales, es funcionario del Ayuntamiento de Lugo.
Como militante socialista ocupó distintos cargos orgánicos en la agrupación municipal de Lugo y en la CENG del PSdeG-PSOE. Fue secretario ejecutivo provincial del PSdeG-PSOE de Lugo (1998-2004), secretario nacional de la Ejecutiva de UGT de Galicia, secretario de Organización del PSdeG-PSOE (2004-2008), vicesecretario general del PSdeG-PSOE (2008) y miembro del Comité Federal del PSOE desde 2004.
Fue miembro del Consejo Económico y Social de Galicia y miembro del Consejo Gallego de Relaciones Laborales. Además fue diputado autonómico en la VI y VII legislatura, portavoz de Justicia, miembro de la Comisión de Institucional, Administración General, Justicia e Interior, miembro de la Comisión de Economía, Hacienda y Presupuestos, miembro de la Mesa de la Comisión de Industria, Energía, Comercio y Turismo, miembro de la Diputación Permanente y conselleiro de Traballo desde 2005 a 2009.