Zapatero made the announcement before his socialist workers party's federal committee, the Spanish news agency EFE reported.
"I will not be a candidate in the forthcoming general elections," he said. "Thank you for your respect and your love."
Zapatero, 50, has been in office since April 2004.
Benedict Cumberbatch's dramatic reading of R. Kelly lyrics is just what you need
Couple mistakenly served bag of cash at McDonald's drive-thru