En 2004, el Partido Socialista Obrero Español (PSOE), dirigido por José Luis Rodríguez Zapatero, se presentó a las elecciones generales con un programa que incluía el compromiso de «posibilitar el matrimonio entre personas del mismo sexo y el ejercicio de cuantos derechos conlleva.» Tras el triunfo socialista en las elecciones y la formación del gobierno, y después de mucho debate, el 30 de junio de 2005 se aprobó la ley que modificaba el código civil y permitía el matrimonio entre personas del mismo sexo (y, como consecuencia de esto, otros derechos como la adopción conjunta, herencia y pensión).