Lors de la saison 2012-2013, Léon joue peu à l'ASVEL, coincé derrière Paccelis Morlende et Juice Thompson. En , il est envoyé vers l'équipe de Fos Ouest Provence Basket qui évolue en Pro B. Il y signe un contrat jusqu'à la fin de la saison pour pallier l'absence du meneur titulaire Édouard Choquet qui vient de se blesser[1],[2]. Il joue deux rencontres avec Fos avant de se blesser au scaphoïde ce qui entraîne une indisponibilité longue (estimée entre 6 et 8 semaines)[3].
En , il signe à Roanne[5], puis revient à Fos l'année suivante. Théo Léon rejoint l'ALM Évreux Basket pour la saison 2017-2018. Après deux saisons en Normandie, il retrouve le club d'Aix Maurienne en signant un contrat de deux ans à partir de la saison 2019-2020[6].
En , Léon rejoint pour deux saisons l'UJAP Quimper, club de deuxième division pour la saison 2021-2022[7].
En juillet 2023, Théo Léon rejoint le Tours Métropole Basket en NM1 pour deux ans. Il s'agit de sa première expérience dans cette division.