Cresciuto nelle file dell'Alumni Azuleño, nel 1997 è passato al Vélez Sarsfield. Ha debuttato in prima squadra nella stagione 2001-2002. Ha militato nelle file del Vélez Sarsfield fino al 2003, totalizzando 74 presenze e 38 reti.
Dinamo Kiev e prestiti
Il 27 agosto 2003 si è trasferito in Ucraina, alla Dinamo Kiev[1] per 5 milioni di euro. Dopo una stagione in cui non ha trovato molto spazio (12 presenze e 7 reti), nell'ottobre 2004 si è trasferito in prestito all'Almería, club spagnolo militante in Segunda División. Rientrato dal prestito, il 13 luglio 2005 si è trasferito in prestito con diritto di riscatto al Siena[2]. Il debutto ufficiale in Italia è avvenuto il 7 agosto 2005, nella partita di Coppa ItaliaJuve Stabia-Siena (1-2)[3], gara in cui ha segnato il suo unico gol con la maglia bianconera al minuto 88. Il 25 ottobre 2005 ha debuttato in Serie A il 15 ottobre 2005, in Siena-Udinese (2-3)[4], subentrando a Massimo Marazzina al minuto 68. Il 31 gennaio 2006 si è trasferito, sempre con la formula del prestito, al Messina, non riuscendo ad evitare la retrocessione del club peloritano in Serie B. Nell'agosto 2006 è passato in prestito al Crotone[5], in Serie B. Nella stagione con il club calabrese ha totalizzato 8 presenze e 2 reti.
Ritorno al Vélez, Cerro Porteño e Atlante
Rimasto svincolato al termine della stagione 2006-2007, è rimasto per una stagione senza squadra. Il 21 luglio 2008 è stato ingaggiato dal Vélez Sarsfield[6], tornando così nel club dopo cinque anni. Il 20 luglio 2009 si è trasferito a parametro zero al Cerro Porteño[7], club paraguaiano. Ha militato nelle file del club paraguaiano per quattro stagioni, totalizzando 59 reti in 151 presenze. Il 9 maggio 2013 ha rescisso il proprio contratto[8]. Il 9 agosto 2013 è stato ingaggiato dall'Atlante[9], club messicano.
Ultimi anni
Dopo sei mesi in Messico, il 7 febbraio 2014 è tornato per la terza volta in carriera al Vélez Sarsfield[10][11]. Nel febbraio 2016 si è trasferito al Cúcuta Deportivo, club colombiano di seconda divisione[12][13]. Il 19 luglio 2016 è stato ingaggiato si è trasferito al Nacional[14]. Il 27 aprile 2017 ha annunciato il proprio ritiro a partire da giugno 2017, al termine del Torneo Apertura 2017[15].
Dopo il ritiro
Terminata la carriera da calciatore, nell'estate 2017 è diventato tecnico della formazione Under-19 del Cerro Porteño[16]. Il 7 dicembre 2018 è stato nominato direttore sportivo del Cerro Porteño[17]. Ha mantenuto l'incarico fino all'anno successivo[18]. L'8 ottobre 2022 è diventato allenatore delle giovanili del Vélez Sarsfield[19].