Afonso has played club-football in Switzerland for Étoile Carouge, Sion, Grasshopper, Lugano and FC Vaduz; in France for Valence; and in the Netherlands for Twente and Veendam.