Josh Flook est formé aux Queensland Reds, où il est élu meilleur joueur de l'équipe des moins de 19 ans en 2019[2]. À la suite de cette très bonne saison, il est alors inclus dans l'effectif des Reds pour la saison 2020 de Super Rugby[3],[4]. Il fait ses débuts dans la compétition dès la deuxième journée, face aux Melbourne Rebels, à seulement 18 ans[5].
Après la saison 2021, qui voit son équipe remporter le Super Rugby AU[7], il prolonge son contrat avec les Queenlsand Reds jusqu'en 2024[8].
Le , il est sélectionné avec l'Australie A(en), l'équipe réserve de l'Australie, pour un match de préparation à la Coupe du monde face aux Tonga, lors duquel il inscrit un essai[9]. Le mois suivant, il est de nouveau sélectionné pour affronter le Portugal[10].
En , les Queensland Reds annoncent un accord de partenariat avec l'équipe italienne du Benetton Trévise, participant au United Rugby Championship. Dans le cadre de cet accord, quatre joueurs des Reds, dont Josh Flook, rejoignent cette équipe pour une période de prêt de trois mois en début de saison 2025-2026[13],[14]. Quelques semaines plus tard, il est rappelé en sélection nationale pour le Rugby Championship[15].