He made his senior provincial debut for the Blue Bulls in 1996.
Esterhuizen made his test match debut for the Springboks as a substitute against New Zealand at Jade Stadium, Christchurch in 2000 and played in seven test matches during the 2000 rugby season. In 2003, he represented South Africa at sevens