Es licenciado en Derecho por la Universidad de León, donde ejerció como profesor de Derecho Constitucional entre 1983 y 1986. Fue diputado nacional por León en las legislaturas de 1986, 1989, 1993, 1996 y 2000, y posteriormente por Madrid en 2004 y 2008. Elegido secretario general del Partido Socialista Obrero Español en el año 2000, fue presidente del Gobierno de 2004 a 2011. En la actualidad es miembro del Consejo de Estado.