Mitchell played major junior hockey in his native Ontario, with the Guelph Storm of the Ontario Hockey League. Undrafted, Mitchel scored 83 points in 67 games in the 2013–14 season with the Storm. He completed his junior career with the Storm as the franchise leader in games played with 322 before he was signed by the Minnesota Wild to a three-year entry-level contract on 4 March 2014. After attending his first training camp with the Wild, Mitchell was assigned to begin the 2014–15 season and his professional career with affiliate, the Iowa Wild of the AHL on 27 September 2014. In his rookie season with Iowa, Mitchell was the only player to appear in every regular season game, contributing with 17 goals and 35 points in 76 contests. In the final year of his rookie contract, Mitchell received his first recall to the Wild in the 2016–17 season, on 9 November 2016. He made his debut the following night, in a victory over the Pittsburgh Penguins on 10 November 2016. He went on to appear in 11 games for Minnesota over the course of the season. In the 2017–18 season, on 26 October 2017, Mitchell recorded his first NHL goal in an eventual 6-4 win against the New York Islanders, along with fellow rookie Luke Kunin. Mitchell was reassigned to Iowa later but Kunin stayed up. Mitchell was recalled from Iowa on 21 November 2017, while Joel Eriksson Ek and Luke Kunin were sent down. On 1 January 2018, Mitchell was placed on waivers by the Wild, and was then assigned to their AHL affiliate, the Iowa Wild, on 2 January. Mitchell finished the season playing in a career best 23 games with Minnesota, contributing with 3 goals and 5 points. As a free agent from the Wild in the off-season, Mitchell joined his second NHL club in agreeing to a one-year, two-way contract with the Los Angeles Kings on 14 July 2018. In the 2018–19 season, Mitchell played exclusively with AHL affiliate, the Ontario Reign, posting 15 goals and 31 points in 61 games. Leaving the Kings organization at the conclusion of his contract, Mitchell opted to sign his first contract abroad in agreeing to a one-year deal with Russian club, HC Neftekhimik Nizhnekamsk of the KHL on 1 July 2019.