De Bruyn began his career with Transvaal cricket team. However, his career only really started to prosper when he joined Easterns in 2002. Having been out of a contract at Gauteng, and without an offer of a new one, he took a part-time job in a retail clothing firm Coach Ray Jennings offered him a place in the team on a pay-as-you-play basis, and de Bruyn returned to first-class cricket. In the 2003-04 SuperSport Series, after a missable first innings, de Bruyn top scored with 169 to help Easterns claim the title for the first time. His first-class batting average prior to this was a meagre 29.61, while his batting average since is over 40. In 2003-04 he became only the second player in South African cricket, after Barry Richards, to score 1000 domestic first-class runs in a season, in either the SuperSport Series or the Currie Cup. De Bruyn's Test debut came against India in November 2004. He played in both Tests in the South Africans tour of India, scoring his career best Test score of 83 in the first innings of the first Test. He kept his place in the squad for the home series against England, playing in the first Test; but was subsequently dropped for the return of Jacques Kallis. In 2005, he joined Worcestershire as a Kolpak player. During this time, he failed to impress; his first-class wickets costing almost a hundred runs each, and only a late season century against Somerset rescuing his batting average. He was part of the Titans squad that shared the 2005-06 SuperSport Series. The following season, he moved to the Warriors, but was limited to only five first-class appearances. In 2007-08, he posted his best bowling figures of 7/67 against previous club Titans. In both 2006-07 and 2007-08, he was a losing finalist in the MTN Domestic Championship. In April 2008 de Bruyn signed for Somerset as a Kolpak player. He remained with them for the 2009 season, leading the team in Twenty20 Cup runs. In June 2009, it was announced that de Bruyn had signed for the Lions. On 3 December 2010, it was announced that de Bruyn had signed a one-year deal at Surrey as a Kolpak player. After this season he could obtain a British passport. de Bruyn was released by Surrey at the end of the 2013 season. In April 2014 he announced his retirement from playing the game.