The Mets announced after Sunday's 4-3, 14-inning win over the Atlanta Braves that Abreu will join the team in time for Monday's game against the St. Louis Cardinals. The Mets didn't immediately say whose place Abreu will take.
The 40-year-old Abreu hasn't played in the big leagues since 2012, when he played eight games for the Los Angeles Angels and then 92 for the Los Angeles Dodgers. Abreu signed a minor-league contract with the Mets, and batted .395 in 15 games for Triple-A Las Vegas.
The Mets hope Abreu will provide them with an experienced bat off the bench.
The Mets needed to make a decision on Abreu, who could have asked out of his contract if he wasn't promoted by the end of this month.