I brevet nämner Pedro Sánchez inte några EU-länder vid namn.
Men han riktar skarp kritik mot stater som han menar har reagerat ”oproportionerligt” efter de senaste dygnens migrantkris i den spanska exklaven Ceuta.
Han anklagar flera euroepiska ledare för att agera utifrån ”fördomar, falska nyheter, okunskap eller politiska egenintressen”.
Samtidigt begär han ett krismöte mellan EU-ländernas inrikesministrar.
”Valt att angripa”
Enligt Spaniens inrikesdepartement har över 48 000 av de 50 000 personer som tog sig in i Ceuta från Marocko redan återvänt.
Sánchez brev har skickats till EU-kommissionens ordförande Ursula von der Leyen, Europeiska rådets ordförande António Costa samt Irlands premiärminister Micheál Martin. Irland har för närvarande EU:s roterande ordförandeskap.
”De flesta har visat oss stöd och solidaritet och erbjudit sin hjälp. Andra har däremot valt att angripa Spanien och kräva att landet tillfälligt utesluts från Schengenområdet”, skriver Sánchez.
Han beskriver sin djupa oro över hur vissa europeiska ledare reagerat – och menar att det är oförenligt med EU-rätten och de solidaritetsprinciper som EU bygger på.
Sánchez påpekar också att Spanien återfick full kontroll över gränsen på mindre än 48 timmar, att i stort sett alla migranter har återvänt och att landet lyckades förhindra att de reste vidare till Europa utan tillstånd.
Allt detta gjordes ”med mycket begränsat stöd från andra europeiska stater”, enligt Sánchez.
Italien har pausat Schengensamarbete
Sánchez reaktion kommer efter att Italien pausat sitt Schengensamarbete med Spanien. Även Finland och Danmark har kraftigt kritiserat Spaniens migrationspolitik.
På lördagen skrev 15 europeiska ledare, däribland Sveriges statsminister Ulf Kristersson, under ett brev där de också krävde ett krismöte.
I brevet menar de att beslutet i Spaniens högsta domstol har utnyttjats ”för att utlösa den här attacken och missbruka vårt migrationssystem”.