James Hanson commence sa carrière professionnelle à 18 ans en 2007 avec l'équipe des Melbourne Rebels qui dispute alors l'ARC lors de sa seule édition[1].
Il évolue avec la province néo-zélandaise de North Harbour lors du NPC 2009[2].
En , il signe un contrat court avec le club anglais des Gloucester, qui évolue en Premiership[6]. Alors qu'il doit initialement rester au club jusqu'au la fin de l'année 2017 avant de retourner disputer le Super Rugby, il est finalement libéré par les Rebels et prolonge son contrat avec Gloucester[7].
Au cours de sa troisième saison avec Gloucester, il décide de quitter le club en pour retourner en Australie[8]. Il s'engage dans la foulée avec son ancienne équipe des Melbourne Rebels pour un contrat d'une saison[9]. Après une saison où il joue douze rencontres, il prolonge son contrat pour une saison supplémentaire[1],[10]. Au terme de sa deuxième saison, il n'est pas conservé et quitte le club[11].
À l'origine pas retenu, il participe finalement à la coupe du monde 2015, où il remplace le troisième ligne Wycliff Palu blessé[14]. Il ne joue cependant aucun match.