The 24-year-old arrives from 2016 African Champions League winners Mamelodi Sundowns on a deal worth 1.8 million euros ($1.9 million).
The five-times capped player becomes Montpellier's fourth recruit of the winter break after defenders Lukas Pokorny, Nordi Mukiele and midfielder Jonathan Ikoné on loan from Paris Saint-Germain.
Montpellier are sitting 13th in Ligue 1 two points above the relegation zone ahead of Friday's clash at southern rivals Marseille.