Realizó todas las divisiones menores con el Club Nacional equipo al que llegó el 2005, en su paso por formativas anotó 111 goles.
Jugó al lado de Álvaro Recoba, Andrés Scotti, Sebastián Coates, Jorge Fucile y el peruano Rinaldo Cruzado.
Luego de terminar contrato con Cerro, se marcha como jugador libre al Club Puebla.
El 8 de enero del 2018 se confirma su fichaje por un año al Racing Club.
2020 Ficha en Atenas de San Carlos club gerenciado por el grupo Pachuca, muy buena contratación debido a su gran trayectoria.