On September 5, 2006, he was traded to the Boston Red Sox to complete an August 31 deal for David Wells and was immediately added to the team's 40-man roster.[5][6] He was assigned to the Red Sox Double A franchise, the Portland Sea Dogs, who had just begun their Eastern League playoff run. Kottaras arrived for Game 2 of Eastern League Division Playoffs and continued playing with the Sea Dogs until they were crowned 2006 Eastern League Champions.[7]
Kottaras played the entire 2007 season for the Triple-A Pawtucket Red Sox. He reported for spring training in 2008 but was optioned back to Pawtucket on March 17, 2008.[8] Kottaras played the regular and post season 2008 schedule for Pawtucket.[9]
Then, after Pawtucket was eliminated from the International League playoffs, he was called up from Pawtucket to MLB on September 8, 2008, [10] and on September 13, 2008, made his MLB debut in the sixth inning of a game against the Toronto Blue Jays and scored the only run for the Red Sox that game.[11]
In 2009, Kottaras was knuckleball pitcher Tim Wakefield's personal catcher; while Jason Varitek caught the other pitchers in the rotation. After Wakefield went on the disabled list after the All-Star break, Kottaras followed suit with a lower back strain. He remained with Pawtucket until call ups on September 1. With Wakefield's first start in September, Red Sox manager Terry Francona had to decide whether to start Kottaras due to his familiarity with Wakefield or Víctor Martínez due to his bat and having made one start with Wakefield in which he caught the knuckleball very well for the first time.[12] Francona eventually chose Martínez.
Kottaras hit his first MLB home run on July 3, 2009, against the Seattle Mariners'Mark Lowe in the bottom of the 11th. For the season, he finished fifth in the league in passed balls, recording eight in 39 games.[13]
Kottaras was placed on release waivers by the Red Sox on November 18, 2009.[14]
Milwaukee Brewers
Kottaras was claimed off waivers by the Milwaukee Brewers hours after being placed on release waivers by Boston on November 18.[15]
On January 14, 2013, Kottaras agreed to a one-year deal to avoid arbitration.[19] Just a day after agreeing to that contract, Kottaras was designated for assignment to clear a roster spot for the newly acquired John Jaso.[20]
Kansas City Royals
On January 25, 2013, Kottaras was claimed off waivers by the Kansas City Royals.[21] In 2013, his locker was assigned next to Mike Moustakas, who is also of Greek descent. "I don't know how many times you've had two Greek guys in the same clubhouse on the same team," Kottaras said. "And they put us next to each other, which makes it even better."[1] He was designated for assignment on November 21, 2013.[22]
Chicago Cubs
Kottaras was traded from the Royals to the Chicago Cubs for cash considerations on November 26, 2013.[23] On December 2, Kottaras signed a one-year deal with the Cubs for $1.075 million, avoiding arbitration.[24] He was released on March 26, 2014.[25]
Cleveland Indians
On March 30, 2014, Kottaras signed a minor league contract with the Cleveland Indians.[26] He played in 9 games with the Triple-A Columbus Clippers before being added to the Indians' 40-man roster in time for the game on May 3, 2014. He was designated for assignment three days later.[27] He was assigned to Columbus on May 11, and re-added to the Cleveland roster on May 27. Kottaras was the only player to hit two home runs in his first two plate appearances as an Indian. On July 7, he was designated for assignment following the acquisition of Chris Dickerson.[28]
St. Louis Cardinals
Kottaras was claimed by the St. Louis Cardinals on July 11, 2014.[29] On July 26, Kottaras was designated for assignment.[30] He was released on July 29.[31]
Toronto Blue Jays
On August 6, 2014, Kottaras signed a minor league contract with the Toronto Blue Jays.[32] He was activated by the Triple-A Buffalo Bisons on August 10. He was called up to the Blue Jays on September 1, when the rosters expanded.[33] Kottaras made his debut for the Blue Jays on September 17, grounding out in his only at-bat against the Baltimore Orioles. He made his first start for Toronto on September 25, catching Daniel Norris in his first MLB start. Kottaras went 0–4 as a member of the Blue Jays, and finished the season with a .233 average, three home runs, and 5 RBI.[34] He was sent outright to the Buffalo Bisons on October 3, but elected to become a free agent rather than accepting the assignment.[35]
Chicago White Sox
On December 18, 2014, Kottaras signed a minor league contract with the Chicago White Sox that included an invitation to spring training.[36] He was released on August 3, 2015.[37]
Return to Toronto
On August 5, 2015, Kottaras signed a minor league contract with the Toronto Blue Jays.[38] He elected free agency on November 7.[39]
On July 16, 2016, Kottaras signed a minor league contract with the Atlanta Braves.[42] He was released on August 19.[43][44]
International career
In 2004, Kottaras played for the Greece national baseball team during the 2004 Summer Olympics. His eligibility came from his parents, both of whom are Greek immigrants to Canada. During the Olympics, Kottaras served as a first baseman and backup catcher.[45] On July 21, 2004, Kottaras had three hits helping Greece to come from behind to defeat Italy 11–7 for the team's first and only win in the tournament.[46]