En 2004 il décide de rejoindre le Castres olympique. Sélectionné à trois reprises seulement en dix ans, il porte de nouveau le maillot de l'équipe de France en 2005 où il est le demi d'ouverture titulaire lors des cinq matchs du Tournoi des Six Nations. Opéré à l'épaule durant l'été, il dispute néanmoins ses trois derniers matchs avec les Bleus lors de la tournée d'automne. En 2006, il décide de quitter le club tarnais pour revenir sur la rade et évoluer en Pro D2 au club qui l'a formé : le Rugby club toulonnais. Il est alors l'un des éléments d'un recrutement impressionnant, composé notamment de Tana Umaga, Jean-Jacques Crenca, Dan Luger, Gonzalo Quesada ou encore Rob Henderson. Cependant il n'est que remplaçant au poste de demi d'ouverture derrière Chris Rossouw et ne dispute que la moitié des matchs. Il fait partie d'un groupe de neuf joueurs exclus du groupe professionnel par le président Mourad Boudjellal avant d'être réintégré à la demande de l'entraîneur Jean-Jacques Crenca. Le il joue son dernier match avec les Brussels Barbarians contre l'équipe d'Argentine lors d'une rencontre amicale de préparation à la coupe du monde à Bruxelles. Finalement, il arrête sa carrière à l'issue de la saison et devient consultant pour InfoSport et Canal+ de la coupe du monde 2007 à 2016, puis pour Eurosport 2 à partir de 2019.