Inizia la carriera nel Peñarol per poi trasferirsi, nel 1996, agli italiani dell'Atalanta.
A Bergamo, dove rimane per due anni, non ha molta fortuna; ciò nonostante nel 1998 viene tesserato dal Real Madrid,[1] dove tuttavia rimane solo pochi mesi prima di passare al Racing Santander, dove gioca fino al 2001 con alterne fortune, tranne che per una stagione, nel 2000, dove ben figura al Defensor Sporting.
Tornato in Italia, veste le maglie di Venezia (Serie A 2001-2002) e Torino (Serie A 2002-2003). Tra il 2004 e il 2005 transita per diverse società iberiche prima di fermarsi temporaneamente, riprendendo l'attività nella stagione 2006-2007 con i francesi del Digione. Rimane inattivo per una seconda volta fino al settembre 2008 quando si accasa al Mérida, squadra della terza serie spagnola, ritirandosi tuttavia definitivamente nel marzo 2009.