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.
McPhee, Cokas 'working on their marriage' after affair
LGBT community has 'bullied the American people': Bachmann