He attended Outeniqua High School in George and played for their first team from 1995 to 1997; he was also captain in 1997. In 1996 and 1997, he played Craven Week for South Western Districts. In 1997, he also played for SWD U21. After finishing school, he signed a contract with the SWD Eagles, where Heyneke Meyer was the coach. He made his Currie Cup debut that year for SWD against North-West province. In 2000, he signed for the Pumas on a three-year deal. In 2001 and 2002, he also played for the Bulls in Super 12.
In 2004, he signed with the Italian outfit Treviso where he played for 3 years, coming back in between for stints with the Free State Cheetahs in 2005 (winning the Currie Cup with them) and the Boland Cavaliers, which won Currie Cup First Division.