[3] After two years in the senior side for Masvingo United he joined Gunners Football Club Harare in January 2009.
[5] With Boulogne he relegated twice in three seasons, ending up in the Championnat National in 2012, when he moved to OH Leuven in the Belgian Pro League.
He made his league debut for the club on 15 September 2012 in a 1–0 home loss against Zulte Waregem replacing Evariste Ngolok in the 72nd minute.
[7] He joined Chiefs on 22 July 2014 as a free agent after opting not to renew his contract with OH Leuven, who were relegated from the Jupiler League at the end of the 2013–14 season.
Karuru received his work permit from the South African Department of Home Affairs on 22 August 2014 after a month-long delay.