Inizia la carriera nella Portuguesa, in Brasile, nel 1992. In seguito veste le maglie di Yverdon e (Svizzera), prima di trasferirsi al Lecce nell'agosto 1999. In giallorosso gioca per tre stagioni, dal 1999 al 2002, collezionando 78 presenze in Serie A e 6 presenze in Coppa Italia. Nel 2002-2003 gioca in Serie A con il , mentre nella stagione 2003-2004 è sempre in A, prima al e poi al . Nel 2004-2005 è ancora titolare nel e il 22 luglio 2005 firma un contratto annuale con l'Udinese, con cui disputa una stagione collezionando 4 presenze.