Tom Banks commence sa carrière en 2013 avec le club de University of Queensland, qui dispute le Queensland Premier Rugby (championnat amateur de la région du Queensland)[3]. Il joue également avec les équipes jeunes de la province du Queensland[4].
Lors de la saison 2015 de Super Rugby, il fait partie du groupe élargi de la franchise des Queensland Reds, et il fait ses débuts en Super Rugby le contre les Brumbies pour ce qui est son unique match de la saison[1]. La saison suivante, il n'est pas retenu dans le groupe des Reds, mais dispute tout de même le dernier match de la saison contre les Melbourne Rebels[5].
Il également retenu dans l'effectif de Queensland Country pour disputer le NRC pour les saisons 2015 et 2016[1]. Il se distingue particulièrement lors de sa deuxième saison en marquant six essais en sept rencontres, et en étant retenu dans l'équipe type de la compétition[1],[6].
Il signe ensuite un contrat d'un an avec la franchise des Brumbies pour la saison 2017 de Super Rugby[7],[8]. Grâce à ses talents offensifs, il s'impose dès sa première saison comme le titulaire de sa franchise au poste d'arrière, avant de prolonger son contrat pour deux saisons supplémentaires[9],[10]. Il change également d'équipe de NRC en rejoignant les Canberra Vikings, avec qui il est finaliste du championnat en 2017[11].
En 2019, après il décline une offre lucrative venue de France pour prolonger son contrat avec les Brumbies jusqu'en 2022[12],[13].