Charles Musonda commence à jouer au football dans le club de sa ville natale, les Mufulira Wanderers. Il rejoint l'équipe première en 1985, alors qu'il n'a que , et joue son premier match international le , à Kinshasa, face à l'équipe locale du Zaïre. L'équipe zambienne compte dans ses rangs des joueurs comme Kalusha Bwalya, Ashious Melu ou encore David Chabala, mais il trouve rapidement sa place et devient un titulaire indiscutable en milieu de terrain. Lors de la Coupe d'Afrique des nations 1986, il joue le premier match de la compétition perdu face au Cameroun, mais une blessure met un terme prématuré à son tournoi. Néanmoins, il est transféré par le club belge du Cercle de Bruges durant l'été 1986, où son compatriote et coéquipier en équipe zambienne Kalusha Bwalya était arrivé en décembre 1985. L'équipe belge débourse seulement $ pour s'offrir ses services.