Dikgacoi began his career at local club Cardiff Spurs, before moving to Golden Arrows in 2005 as a little-known holding midfielder from lower league side Bloemfontein Young Tigers. At Arrows, he developed into one of the country's best players in his position and was subsequently rewarded with the captain's armband.
On 4 August 2009, Dikgacoi announced that he had reached an agreement with Fulham after a successful trial at the club. The deal was only finalised on 26 August after a work permit was granted. Dikgacoi had trained with his former club Golden Arrows while the work permit process took place in order to maintain fitness. He made his debut on 4 October, but was sent off in the 41st minute for slapping Scott Parker.
After appearing only once for Fulham under Mark Hughes in the 2010–11 season, Dikgacoi was allowed to drop down a division and join Crystal Palace in February on a loan deal until the end of the season. He scored his first goal for Crystal Palace against Cardiff on 8 March 2011, before moving permanently to the Eagles on 4 July 2011 for a fee of £600,000.