On January 20, 2011, Hairston signed a one-year contract with the New York Mets.
He resigned with the Mets on January 5, 2012, to a one-year contract worth $1.1 million.
On April 27 in Colorado, Hairston became the 10th Met in history to hit for the cycle.

On October 3, 2012, Hairston hit his 20th home run (a personal first) of the season off Tom Koehler in the Mets regular season finale against the Miami Marlins.
On January 20, 2011, Hairston signed a one-year contract with the New York Mets. He resigned with the Mets on January 5, 2012, to a one-year contract worth $1.1 million. On April 27 in Colorado, Hairston became the 10th Met in history to hit for the cycle.
On October 3, 2012, Hairston hit his 20th home run (a personal first) of the season off Tom Koehler in the Mets regular season finale against the Miami Marlins.
Scott Hairston