Born in Blackpool, Barkhuizen signed on as a first-year scholar with Blackpool's youth department in May 2009 after four months at the Centre of Excellence.
On 24 August 2010, whilst still a second-year youth scholar, he made his first team debut in the second round of the 2010–11 League Cup, against Milton Keynes.
During the 2011-2012 season, 18 year old Barkhuizen was loaned out to League Two side Hereford United where the teenager made thirty eight appearances, scoring eleven times.
On 29 August 2012, Barkhuizen joined Blackpool's Fylde coast neighbours Fleetwood Town on loan until January 2013, together with team-mate Ashley Eastham who joined on a one month loan.
On 24 August 2013, in his second league appearance for the club, Barkhuizen scored his first goal for Blackpool in a 1-0 win over Reading. His second goal for the club came in the FA Cup against Bolton Wanderers on 4 January 2014. However, his season soon was disrupted with fractured and dislocated collarbone injury that kept him out for six weeks.
Barkhuizen joined Morecambe on 17 October 2014 on a one month loan. The next day, on 18 October 2014, Barkhuizen made his debut as a second half substitute for Paul Mullin, the Shrimps won the game 2-0 against Burton Albion.
On 9 May 2015, Barkhuizen joined Morecambe on a two-year deal, becoming Jim Bentley’s first signing of the summer.
Video: Tom Barkhuizen signs for Morecambe