The Mets drafted catcher Josh Thole in the 13th round of the 2005 amateur draft. After spending 5 seasons in the minors he finally made his Major League debut on September 3, 2009 as the starting catcher against the Colorado Rockies. He singled in his first career at bat and finished the game 2 for 5 as the Mets won 8-3. Thole finished out the season with the Mets appearing in 17 games and batted .321 with 9 RBIs. On September 13 he went 4 for 4 against the Philadelphia Phillies.
Thole started the 2010 season in the minors before being called up at the end of June. He finished out the season with the Mets and appeared in 73 games. He hit .277 with 3 home runs and 17 RBIs. He hit his first career home run on July 20 against the Arizona Diamondbacks, an 8th inning solo shot that brought the Mets to within 2 runs in a game they lost 3-2. On October 1 he hit a walk off home run to give the Mets a 2-1 victory over the Washington Nationals.
Thole spent the entire 2011 with the Mets. As their regular catcher he appeared in 114 games and hit .268 with 3 home runs and 40 RBIs. He had a 4-hit game on August 10th against the San Diego Padres and a couple of 3 RBI games, April 26th against the Washington Nationals and May 29th against the Philadelphia Philies.
Thole once again spent the entire season with the Mets in 2012. He hit just .234 with a home run and 21 RBIs. But the highlight of his season came on June 1 when he was the catcher as Johan Santana pitch the first no-hitter in franchise history.
Following the season, the Mets traded Thole to the Toronto Blue Jays along with R.A. Dickey and Mike Nickeas in exchange for John Buck, Travis d’Arnaud, Noah Syndergaard and Wullmer Becerra.
In 308 games over four seasons Thole hit .261 with 7 home runs and 87 RBIs.
While with the Mets Thole wore number 30.
Josh Thole also played for the Toronto Blue Jays from 2013-2016.