Alegerile legislative s-au desfășurat în Spania pe 14 martie 2004. În joc au fost 350 de locuri în camera inferioară din Cortes Generales, Congresul Deputaților și 208 de locuri în camera superioara, în Senat. Partidul Popular a fost condus în campanie de Mariano Rajoy, succesorul la care își încetează activitatea prim-ministrul José Maria Aznar. Într-un rezultat care a sfidat cele mai multe predicții, Partidul de opoziție Socialist Muncitoresc Spaniol (PSOE), condus de José Luis Rodríguez Zapatero, a câștigat o pluralitate de locuri, în Congresul Deputaților, și a fost în măsură să formeze un guvern, cu sprijinul partidelor minore. Socialiștii au primit mai multe voturi decât se așteptau ca urmare a manipulării guvernului de 11/03/2004 cu atentatele cu bombă în tren de la Madrid. În urmatoarele momente după atac Guvernul Național menționează teoria în responsabilitatea ETA, când dovezile subliniau posibilitatea că un grup extremist islamic a fost în spatele masacrului, teoria ETA a pierdut în greutate. Dacă un grup de extremiști islamici a fost responsabil, atcul ar fi putut fi perceput de către electorat ca fiind o consecință a sprijinului guvernului spaniol invaziei ăn Irak. Una dintre explicații pentru voturile PSOE a fost că un anumit număr de alegători, cunoscut după originalul nume-votanții (care nu au intenționat să voteze la alegeri ca la cele anterioare) au mers la vot pentru PSOE. De asemenea mulți membri ai UI au pornit și înmulțit voturile PSOE și au scăzut pe cele ale UI. În următoarea zi după alegeri, Zapatero, a anunțat intenția sa de a forma un guvern minoritar PSOE, fără o coaliție, spunând într-un interviu la radio că: „mandatul implicit al oamenilor este pentru noi, formarea unui guvern minoritar de negociere a acordurilor cu privire la fiecare problemă întâlnită cu alte grupuri parlamentare”. Două partide minore de stânga, Republica de Stânga a Catalaniei și Unirea de Stânga, au anunțat imediat intențiile lor de a sprijini guvernul lui Zapatero.

Rezultate În Congresul Deputaților voturile PP au scăzut cu 69%, iar partidul a pierdut 39 de locuri. Voturile PSOE au crescut cu 8,5%, aducând un câștig de 35 de locuri. Pe stânga Unirea de Stânga (o coaliție condusă de Partidul Comunist din Spania), a pierdut patru din cele noua locuri, dar Partidul Republica de Stanga a Catalaniei a câștigat 7 locuri. Partidul Conservator Naționalist Convergență și Unitate care în trecutul recent a fost aliat cu PP, a pierdut 5 din cele 15 locuri, în afara sediului central al partidului de pe Calle Ferraz, cu strigăte de „Nu război” și „Cât de fericiți suntem să trăim fără Aznar”, dar și „Zapatero nu eșua”. În concordanță cu opoziția de lungă durată a PSOE în războiul din Irak, Rodriguez Zapatero a promis în timpul campaniei electorale că o să.și retragă trupele spaniole din Irak până în iunie. Zapatero a retras trupele la scurt timp după preluarea mandatului, o decizie i-a justificat convingerea că Organizația Națiunilor Unite nu era de natura să-și asume responsabilitatea pentru Irak după ocupații conduse de SUA în mod oficial s-a încheiat la sfârșitul lunii iunie, acesta a fost criteriul lui pentru a permite trupeklor șederea. Următoarele evenimente, într-adevăr, au fost purtate în predicțiile lui. O caracteristică a rezultatului a fost crescut de reprezentarea Republicii de Stânga a Catalaniei, partid minor de stânga, care a format un guvern de coaliție cu PSOE în Catalania. Liderul de Stânga Republican Josep-Lluis Carod-Rovira, a organizat recent întâlniri cu grupuri separatiste basce ETA în Franța, revelație ce a forțat ieșirea lui din partea Guvernului Catalan, formate recent regionale și care au devenit o problemă de camoanie în alegerile generale.

Tabel detaliat al cotei de voturi: Partido Socialista Obrero EspañolPSOE11,026,16343.27164Partido PopularPP9,763,14438.31148Izquierda Unida-Los VerdesIU-LV1,359,1905.335Convergència i UnióCiU835,4713.2810Esquerra Republicana de CatalunyaERC652,1962.568Euzko Alderdi Jeltzalea-Partido Nacionalista VascoEAJ-PNV420,9801.657Coalición CanariaCC235,2210.923Bloque Nacionalista GalegoBNG208,6880.822Partido AndalucistaPA181,8680.71Chunta AragonesistaCHA94,2520.371Eusko AlkartasunaEA80,9050.321Nafarroa BaiNa-Bai61,0450.241Bloc Nacionalista Valencià-Esquerra VerdaBLOC-EV40,7590.16Ciudadanos en BlancoCENB40,2080.16Aralar-ZutikARALAR-ZUTIK38,5600.15Los Verdes-EcopacifistasLV-E37,4990.15Partido AragonésPAR36,5400.14Centro Democrático y SocialCDS34,1010.13Els Verds-L'Alternativa EcologistaEV-AE30,5280.12Partido Socialista de AndalucíaPSA24,1270.09Partido HumanistaPH21,7580.09Izquierda RepublicanaIR16,9930.07Partido Cannabis por la Legalización y NormalizaciónPCANNABIS16,9180.07Partido Familia y VidaPFyV16,6990.07Democracia NacionalDN15,1800.06Unión del Pueblo LeonésUPL14,1600.06Partido Comunista de los Pueblos de EspañaPCPE12,9790.05Los Verdes-Grupo VerdeLV-GV12,7490.05Falange Española de las JONSFE de las JONS12,2660.05Unió MallorquinaUM10,5580.04La FalangeFE10,3110.04Tierra Comunera-Partido Nacionalista CastellanoTC-PNC8,8660.03Partido Obrero Socialista InternacionalistaPOSI8,0030.03Movimiento Social RepublicanoMSR6,7680.03Partido Demócrata EspañolPADE5,6770.02Convergencia de Demócratas de NavarraCDN5,5730.02Falange AuténticaFA4,5890.02Partiu AsturianistaPAS4,2920.02España 2000ESPAÑA 20004,2310.02Partido Nacionalista CanarioPNC4,0920.02Extremadura UnidaEU3,9160.02Partido de los Autónomos y ProfesionalesAUTONOMO3,1240.01Iniciativa por el Desarrollo de SoriaIDES2,9340.01Asamblea de AndalucíaA2,9300.01Alternativa Popular CanariaAPCa2,7150.01Grupo Verde EuropeoGVE2,6620.01Candidatura Independiente-El Partido de Castilla y LeónCI2,4210.01Escons Insubmisos-Alternativa dels Demòcrates DescontentsEi-ADD2,3320.01Partido del Karma DemocráticoPKD2,3000.01Frente Popular GalegaFPG2,2570.01Coalición GalegaCG2,2350.01Alianza para el Desarrollo y la NaturalezaADN2,2150.01Partido de los Trabajadores en PrecarioPTPRE2,1150.01Identidad Reino de ValenciaIRV2,1110.01Partido de los Autónomos Jubilados y ViudasPAE2,0820.01Andecha AsturAA1,9700.01Unión del Pueblo SalmantinoUPSa1,8710.01Els Verds-Alternativa VerdaEV-AV1,8360.01Partido CarlistaPC1,8130.01Partido del Mutuo Apoyo RománticoPMAR1,5610.01Conceju Nacionaliegu CántabruCNC1,4310.01Salamanca. Zamora. León PREPALPREPAL1,3220.01Otra Democracia es PosibleODEP1,3020.01Agrupación Social IndependienteASI1,2370.00Partit Socialdemocrata Independent de la Comunitat ValencianaPSICV1,0960.00Partido Republicano FederalPRF1,0510.00Alternativa por Gran CanariaAxGC9570.00Alianza por la Unidad NacionalAUN9230.00Asamblea de Izquierdas-Iniciativa por AndalucíaA-IZ9010.00Partido Positivista CristianoPPCr8920.00Izquierda AsturianaIAS8540.00Partido Socialista del Pueblo de CeutaPSPC8070.00Unión Centrista LiberalUCL7980.00Partido Nacionalista CalóPNCA7570.00Zamora UnidaZU7540.00Unió Centristes de MenorcaUCM7510.00Lucha InternacionalistaLI-LIT-CI6680.00Frente Democrático EspañolFDE6190.00Unidad CastellanaUd Ca6010.00Partido Social-demócrata AndaluzPSDA5830.00Alternativa Maga NacionalistaAMAGA4680.00Unión del Pueblo BalearUPB4110.00Estado Nacional EuropeoN4100.00Coalició Treballadors per la DemocràciaTD4070.00Partido Nacional de los TrabajadoresPNT3790.00Partido de la GenteLG3780.00Partido Regionalista de GuadalajaraPRGU3300.00Unión NacionalUN3180.00Convergencia Ciudadana del SuresteCCSE3080.00Partido Demócrata Nacional de EspañaPDN2320.00Grupo Político Honradez Absoluta EspañolaGPHAE520.00

Dezvoltarea voturilor și a locurilor (2000) « Alegerile generale spaniole, 2004 » (2008) Voturi înregistrate 33,475,376 +430,058 +1.3% Prezență la vot % Voturi Cast 25,846,620 +2,720,847 +11.8% 77.21 +8.50 Partid Voturi Schimbare % ± Locuri ± Partidul Socialist (PSOE) 10,909,687 +3,080,477 42.64 +8.48 164 +39 Partidul Popular (PP) 9,630,512 -599,833 37.64 -6.88 148 -35 Unirea de Stânga (IU) 1,269,532 +15,673 4.96 -1.00 5 -4 Unitate și Convergență (CiU) 829,046 -135,944 3.22 -0.95 10 -5 Republica de Stânga a Catalaniei (ERC) 649,999 +456,370 2.54 +1.70 8 +7 Partidul Naționalist Basc (EAJ/PNV) 417,154 +55,338 1.63 +0.10 7 0 Coaliția Insulelor Canare (CC) 221,034 -22,455 0.86 -0.21 3 -1 Blocul Naționalist Galician (BNG) 205,613 -97,113 0.80 -0.52 2 -1 Partidul Andalusian (PA) 181,261 -24,472 0.71 -0.18 0 -1 Consiliul Aragonez (CHA) 93,865 +18,631 0.37 +0.04 1 0 Eusko Alkartasuna (EA) 80,613 -19,957 0.32 -0.11 1 0 Nafarroa Bai (NB) 61,645 new 0.24 new 1 new Altele 628,280 2.43 350 total Blank 406,789 1.57 0.00 Null 261,590 1.01 +0.33

Sursă: Ministerul de Interne Spaniol

Senatul În Senat PP a câștigat 102 de locuri la PSOE lui 81, un rezultat mai bun decât în camera inferioară. Chiar și așa, acesta a fost un câștig de 28 de locuri pentru PSOE și o pierdere de 25 de locuri pentru PP. În Catalania, Partidul Republica Socialistă de Stânga a câștigat 12 locuri în Senat,iar Partidul Naționalist Basc a câștigat 6 locuri.

AndalusiaTotal (32)PP (8)PSOE (24)Almería13 Cádiz13Córdoba13Granada13Huelva13Jaén13Málaga13Seville13AragonTotal (12)PP (4)PSOE (8)Huesca13Teruel22Zaragoza13AsturiasTotal (4)PP (3)PSOE (1)Canary IslandsTotal (11)PP (3)PSOE (5)---CC (3)Gran Canaria 21----Lanzarote -1----Fuerteventura 1----- Tenerife -2---1La Palma -----1 La Gomera -1----El Hierro -----1 CantabriaTotal (4)PP (3)PSOE (1)Castile-La ManchaTotal (22)PP (12)PSOE (8)Albacete 31Ciudad Real 13Cuenca 31Guadalajara 31Toledo 22Castile-LeonTotal (36)PP (25)PSOE (11)Ávila 31 Burgos 31León 13Palencia 31Salamanca 31Segovia 31Soria 31Valladolid 31Zamora 31CatalunyaTotal (16)--PSC-ERC-ICV-EUA (12)-CiU (4)-Barcelona --3-1-Girona --3-1-Lleida --3-1-Tarragona --3-1-CeutaTotal (2)PP (2)-ExtremaduraTotal (8)PP (2)PSOE (6)Badajoz 13Cáceres 13GaliciaTotal (16)PP (12)PSOE (4)A Coruña 31Lugo 31Orense 31Pontevedra 31Illes BalearsTotal (5)PP (4)PSOE (1)Majorca 21Minorca 1-Ibiza-Formentera 1- La RiojaTotal (3)PP (3)PSOE (1)Madrid Total (4)PP (3)PSOE (1)Murcia Total (4)PP (3)PSOE (1)MelillaTotalPP (2) Navarre Total (4)PP (3)PSOE (1)País Vasco Total (12)PP 1PSOE 5-EAJ-PNV 6Alava13--Guipúzcoa-1-3 Biscay-1-3ValenciaTotalPP 9PSOE 3 Alicante31Castellón31Valencia31National Total(208)PP (102)PSOE (81)PSC-ERC (12)EAJ-PNV (6)CiU (4)CC (3) </small>

PSOE și Catalana afiliată PSC-ERC are astfel 93 de locuri din cele 102 ale PP. Restul partidelor naționaliste, CIU Catalan, EAJ-PNV și CC al Insulelor Canare sunt toate partide conservatoare. Chiar dacă cele șase partide naționaliste basce (EAJ-PNV), care sunt puternic în contradicție cu PP, votează cu stânga, cei din PP vor rămâne în afara votului. PSOE va trebui astfel să obțină sprijinul Catalan și al regionaliștilor din Insulele Canare, CIU și CC să efectueze legislația în Senat. Ambele părți au susținut guvernele PSOE și PP în perioada 1990-2000 atunci când cel mai mare partid nu a beneficiat de o majoritate absolută în Congres.

Este posibil ca alegătorii să fi pivotat la vot pentru Congresul Deputaților, care determină guvernul, dar rămâne cu PP la vot pentru Senat, punând astfel o frână în calea unui viitor guvern socialist. Cu toate acestea, un leagăn la vot care eșuează să schimbe și care conduce într-un district are un efect mai mare în Congres, cu un număr mai mare de locuri pentru fiecare circumscripție alocată proporțional, aceasta în Senat, în cazul în care circumscripțiile aleg până la patru reprezentanți și alegătorii votează până la trei persoane (de obicei toate din același partid).

Sistemul electoral Aceasta a fost a opta alegere electorală după restaurarea guvernării democratice din 1978, sau a noua în cazul în care sunt incluse alegerile pentru adunare constituțională din 1977.