Born in Gisborne, New Zealand, Baynes moved with his family to the relatively small Australian town of Mareeba, Queensland at three years of age. He grew up playing in the rugby league in Far North Queensland while attending Mareeba State High School until the age of 15 when his older brother, Callum, introduced him to basketball. As a result, Baynes decided to focus on pursuing a career in basketball and subsequently quit rugby league. Shortly after high school graduation, he joined the Australian Institute of Sport in 2004–05 and accepted a college scholarship to play for Washington State University in 2006.
Professional career
Europe (2009–2013)
On 29 May 2009, Baynes signed a two-year deal with Lietuvos Rytas of the Lithuanian Basketball League. In July 2009, he played for the Los Angeles Lakers' Summer League team. Following the 2009–10 season, he parted ways with Lietuvos Rytas. On 15 July 2010, Baynes signed a two-year deal with EWE Baskets Oldenburg of the German Basketball Bundesliga. In 40 games for Oldenburg in 2010–11, he averaged 6.8 points and 3.7 rebounds per game. On 29 June 2011, he parted ways with Oldenburg. On 24 August 2011, Baynes signed a one-year deal with Ikaros Kallitheas of the Greek Basket League. On 1 August 2012, Baynes signed a one-year deal with Union Olimpija of the Slovenian Basketball League. On 5 January 2013, he played his final game for Olimpija, as he later left the team in pursuit of an NBA contract.
San Antonio Spurs (2013–2015)
On 23 January 2013, Baynes signed with the San Antonio Spurs. In his second NBA game, Baynes recorded seven points, nine rebounds and one block in a 102–78 win over the Charlotte Bobcats. During the 2012–13 season, he was assigned multiple times to the Austin Toros of the NBA Development League. He made his first NBA start in Game 4 of the Spurs' first-round playoff match-up against the Los Angeles Lakers, and was tasked with defending Dwight Howard. The Spurs went on to reach the 2013 NBA Finals but lost the series in seven games to the Miami Heat. On 1 December 2013, Baynes was reassigned to the Austin Toros. He was recalled on 2 December, reassigned on 8 December, and recalled again on 9 December. On 6 May 2014, he recorded playoff career-high numbers of 10 points and seven rebounds in a 116–92 win over the Portland Trail Blazers in Game 1 of the Western Conference semi-finals. Baynes went on to help the Spurs defeat the Miami Heat 4–1 in the 2014 NBA Finals to claim his first NBA championship. On 26 September 2014, Baynes re-signed with the Spurs. On 20 December 2014, he scored a then career-high 16 points while starting in place of Tim Duncan in a 99–93 loss to the Dallas Mavericks. On 1 April 2015 and 3 April 2015, Baynes had back-to-back 18-point games.
Detroit Pistons (2015–2017)
On 12 July 2015, Baynes signed with the Detroit Pistons. On 19 March 2016, he scored a career-high 21 points in a 115–103 win over the Brooklyn Nets. On 14 November 2016, Baynes scored 20 points against the Oklahoma City Thunder while starting in place of Andre Drummond. On 19 March 2017, Baynes grabbed a career-high 17 rebounds alongside 13 points in a 112–95 win over the Phoenix Suns.
Boston Celtics (2017–2019)
On 19 July 2017, Baynes signed with the Boston Celtics. In a game against the Charlotte Hornets, Baynes injured Celtics teammate and star point guardKyrie Irving. On 8 November 2017, he matched his career high with 21 points in a 107–96 win over the Los Angeles Lakers. In the Celtics' regular season finale on 11 April 2018, Baynes led a short-handed Boston lineup with a career-best 26 points and 14 rebounds in a 110–97 win over the Brooklyn Nets. On 7 July 2018, Baynes re-signed with the Celtics. On 19 December 2018, in a 111–103 loss to the Phoenix Suns, Baynes broke a bone in his left hand. He was subsequently ruled out for four to six weeks. He returned to action on 16 January 2019 against the Toronto Raptors. On 3 February, he was sidelined with a left foot contusion.
Phoenix Suns (2019–present)
On 6 July 2019, Baynes, along with the draft rights to Ty Jerome, was traded to the Phoenix Suns for a 2020 protected first-round pick. After Deandre Ayton was suspended for 25 games due to diuretic usage on 24 October, Baynes was promoted to being the team's starting center during that period of time. On 30 October, Baynes recorded 24 points, 12 rebounds, and a career-high 7 assists in a 121–110 win over the Golden State Warriors. On 6 March 2020, Baynes scored 37 points and hit nine three-pointers, both career-highs, along with 16 rebounds, in a 127-117 victory over the Portland Trail Blazers. He not only tied a franchise record for most three-pointers made in a single game, but he also joins James Harden as the only other player to record 35+ points, 15+ rebounds, and 9 three-pointers in a single game. On 23 June 2020, the Suns reported that two of their own players tested positive for COVID-19. In an interview on 22 July, Baynes revealed himself as one of the two players to test positive for the COVID-19 virus. Unlike his other teammate that tested positive, Baynes did rejoin the team in the 2020 NBA Bubble until after the scrimmage games were finished, making sure he completely tested negative for the virus before entering the bubble. Because of his late entry and subsequent quarantine period, he was not able to play on 31 July against the Washington Wizards.