Katsvairo was released by Chiefs at the end of last season.
After his release by Chiefs, the 28-year-old tried his luck at NFD side Real Kings before returning to Zimbabwe to train with CAPS United.
READ: Former Chiefs striker training with Zimbabwean club
He then went to Botswana to train with Township Rollers, but CAPS have since swiftly tied him to a one-year deal.
CAPS confirmed Katsvairo’s signing on their Twitter account.
Download our app and read this and other great stories on the move. Available for Android and iOS.