Josh Mitchell was born in Belmont, Newcastle, and began playing football at the age of 4 at Swansea Swans Soccer Club and was selected for the Australian School Boys Football team in 2002. His professional career commenced in the 2002–03 season with
Newcastle United Jets, where he made his debut against NSL champions
Perth Glory. In the 2003–04 season Mitchell went on to become a regular starter in the Newcastle United side. After a brief stint with The Central Coast in the NSW Premier league, Mitchell signed in July 2005 with Romanian club
Universitatea Craiova. In his first season with Universitatea Craiova, Mitchell started in 26 games helping the club in promotion back to the
Liga I in Romania. On 15 April 2010, it was confirmed that Mitchell along with his Universitatea Craiova teammate
Michael Baird had returned home to sign for A league side
Perth Glory. Then Mitchell played for his home club Newcastle Jets after signing a two-year deal on 28 June 2012. On 25 June 2014, Mitchell transferred to
Chinese Super League side
Liaoning Whowin. On 7 July 2016, Mitchell signed with
Hong Kong Premier League club
Eastern. ==Career statistics==