Parti du Sénégal à 8 ans avec sa famille le Français d'origine cap verdienne débute en 1993 à l'AS Cannes. En 1995, il rejoint le Milan AC où il ne fait qu'une saison et huit matchs avant de partir pour Arsenal, club de Premier League anglaise. Après neuf années de bons et loyaux services dans le club londonien, il signe le 14 juillet 2005 avec l'équipe de la Juventus de Turin pour 5 ans et pour un montant de 20 millions d'euros. Il y retrouve notamment les autres Français de l'équipe, Lilian Thuram, Jonathan Zebina et David Trezeguet. Suite à une affaire de matchs truqués dans le championnat italien au cours de l'année 2005-2006, la Juventus est rétrogradée en Série B ; Vieira signe un contrat de 9,5 millions d'euros en faveur du club de l'Inter Milan.
Après deux saisons sous le maillot Nerazurri, dont une dernière en demi-teinte, Vieira est laissé libre par son club. Des rumeurs insistantes l'envoient au Paris Saint-Germain ou à l'Olympique Lyonnais.
1993-1995 (nov) AS Cannes
1995 (nov)-1996 Milan AC Italie
1996-2005 Arsenal Angleterre
2005-2006 Juventus Italie
2006-2009 Inter Milan Italie