Högerpartiet Partido popular (PP) fick 136 mandat. Det är en kraftig ökning från valet i november 2019 då PP fick 89 mandat i parlamentet med 350 platser.
Däremot backade ytterhögerpartiet Vox rejält i valet och hamnade på 33 mandat, en minskning med 19 mandat från förra valet.
– Det var nog en överraskning för Vox själva men också för många i omgivningen att de gick tillbaka så pass mycket, säger SVT:s utrikesreporter Regina Svedberg Ågren i Morgonstudion.
Därmed kan de två partierna inte automatiskt bilda regering, även om PP:s partiledare Alberto Núñez Feijóo väntas få första försöket.
”Högern har misslyckats”
PSOE och sittande partiledare Pedro Sánchez fick 122 mandat, en ökning med två mandat, trots att Sánchez varit nederlagstippad inför valet.
Vid midnatt uttalade sig Sánchez och sa att den spanska högersidan och extremhögern ”blev slagna” i valet.
– Det bakåtblickande blocket som ville sudda ut alla framsteg vi gjort under de senaste fyra åren har misslyckats.
Kort därefter talade även Partido populars ledare Alberto Núñez Feijóo till sina anhängare utanför partiets högkvarter i Madrid.
– PP har vunnit valet, sa han och tillade:
– Som kandidat för det parti som vann flest platser, förmodar jag att det är min plikt att försöka bilda en regering.
Osäkert läge framåt
Samtidigt är det inte omöjligt att det politiska kaoset efter parlamentsvalet 2019 upprepas. Varken höger- eller vänstersidan får de 176 platser som krävs för att ha majoritet.
– Det gör båda sidorna beroende av stöd från katalanska och baskiska självständighetspartier, men att PP får stöd ses som ganska osannolikt, säger utrikesreporter Regina Svedberg Ågren.
Valdeltagandet ligger på 70,4 procent, vilket är 4,17 procent mer än under valet i november 2019, skriver spanska myndigheter.
Rättelse: Tidigare rapporterades att valdeltagandet var 53 procent, vilket nu rättats.
Hör tre spanska väljare berätta om hur de röstat i videon.