Abreu was signed by the Astros as an amateur free agent in 1990 and made his major league debut in 1996.
"I feel happy with my career," he said. "I feel blessed."
The 40-year-old has played in 2,423 career games with a .291 average, .395 OBP, 2,469 hits 288 home runs, 1,363 RBI and 400 stolen bases. He was named an All-Star in 2004 and 2005.
Abreu will finish out this weekend with the Mets in the team's final series.
- Molly Geary