Cresce nel Servette, con cui gioca la sua prima Super League nella stagione 2002-2003 totalizzando 6 presenze. L'anno successivo viene impiegato molto più frequentemente nella squadra ginevrina, realizzando 9 reti in 28 incontri.
Viene poi acquistato dal Brescia per la stagione 2004-2005. Il suo esordio in Serie A avviene il 6 gennaio 2005, nel pareggio contro il Bologna per 1-1. Il 26 gennaio 2008 segna anche la sua prima rete con la maglia del Brescia, contro il L.R. Vicenza. Il 30 maggio 2009 sigla al 94' una rete di testa al Pisa, condannando i toscani alla retrocessione e conquistando per i bresciani il 4º posto a pari merito con l'Empoli.
Dopo essere rimasto svincolato, firma per il Sion il 20 ottobre 2009. Ha esordito con la maglia del FC Sion in FC Zurigo-FC Sion (1-1), il 31 ottobre 2009, entrando al 60' in sostituzione di Goran Obradović. Il 31 gennaio 2012 il club vallesano lo manda in prestito fino alla fine della stagione alla PAS Giannina.[2] Il 30 giugno 2013 passa dal Sion al Losanna, firmando un contratto valido per due anni.[3] Il 20 dicembre 2014 viene ingaggiato dal Le Mont.[4]