En 2016 il rejoint l'US Carcasonne en Pro D2 et commence sa carrière professionnelle. Le club audois termine la saison à la neuvième place.
L'année suivante il devient le capitaine[4] de cette formation qui termine le championnat en quatorzième position.
En 2018, il signe à l'US bressane qui après sa victoire en finale d'accession contre le Rouen NR monte en Pro D2. Mais malgré treize victoires et soixante points son nouveau club est relégué échouant à un petit point des clubs de Colomiers rugby et du Stade aurillacois maintenues. Après seulement une saison jouée à Bourg-en-Bresse, où il a pris part à 20 rencontres dont 17 comme titulaire, il décide de quitter ce club et rejoint le Rouen NR alors nouveau champion de Fédérale 1 qui va découvrir la Pro D2[7]. Rouen est quinzième et premier relégable avant l’arrêt de championnat en raison de la pandémie de Covid-19, qui entraînera l'annulation des relégations.
En avril 2021, il s'engage avec le FC Grenoble à partir de la saison 2021-2022[8]. La saison suivante, en 2022-2023, son club termine à la deuxième place de la phase régulière du championnat[9] et se qualifie jusqu'en finale où il affronte Oyonnax[10]. Pour ce match, Thomas Lainault est titulaire et joue 48 minutes avant d'être remplacé par José Madeira[11] mais le FC Grenoble s'incline sur le score de 14 à 3[12]. Au cours de cette première saison à dans l'Isère, il prolonge son contrat de deux ans, soit jusqu'en 2025[13].