Il s'engage avec le Castres olympique lors de la saison 2009-2010 et ravit les supporters du Castres olympique par sa vitesse et ses crochets qui lui valent à Castres le surnom d'« Ailier supersonique » ou de « Lutin ». Sous les couleurs olympiennes, il est sélectionné en équipe de France et remporte le Tournoi des Six Nations 2010 (Grand Chelem). Avec le Castres olympique, il joue les 1/4 de finale du Top 14 en 2010, 2011 et une demi-finale en 2012, avant de remporter le titre en 2013.