Inizia a giocare nel Freamunde, per poi passare, nel 1991, al Vitória Guimarães e, nel 1995, allo Sporting Lisbona dove rimane per 10 anni, fino al ritiro avvenuto nel 2005. Dopo il ritiro è diventato dirigente dello stesso Sporting.
Barbosa ha giocato 22 volte per la sua Nazionale, segnando 5 goal e prendendo parte agli Europei 1996 e ai Mondiali 2002.