Formado en las categorías inferiores del H. N. K. Hajduk Split desde los doce años,debutó en la Primera División de Croacia el día 22 de febrero de 1998, durante un encuentro disputado entre el Hajduk y el N. K. Zadar.Tras una cesión al N. K. Mosor, regresó a las filas del Hajduk Split para la temporada 1999/00. El 12 de agosto de 1999 debutó en la Copa de la UEFA en el partido de ida de la ronda previa frente al F91 Dudelange.Además, en esa misma campaña también se proclamó campeón de la Copa de Croacia, tras vencer al Dinamo Zagreb en la final,y obtuvo un segundo puesto en la Liga.En la temporada 2000/01, consiguió el título liguero y fue subcampeón de la Copa de Croacia en una final con los mismos protagonistas que la edición previa. El 25 de julio de 2001 jugó por primera vez un encuentro de Liga de Campeones, en la segunda ronda de clasificación, frente al Ferencváros. En el partido de ida de la siguiente eliminatoria, contra el R. C. D. Mallorca, anotó un gol de falta directa que dio el triunfo a su equipo.Sin embargo, en el de vuelta, el Mallorca se impuso por 2-0 y el Hajduk Split no consiguió acceder a la fase de grupos.
En septiembre de 2001 fue traspasado al Real Zaragoza y debutó en la Primera División de España el día 16 del mismo mes frente al Rayo Vallecano de Madrid.En total, participó en dieciocho encuentros con el club maño y logró anotar un único gol, en la jornada 30 contra el Real Betis Balompié.En la temporada 2002/03, tras el descenso a Segunda División del Zaragoza,fue cedido a la U. D. Almería,donde marcó nueve goles en treinta y un partidos.En la campaña 2003/04 abandonó el equipo aragonés también en calidad de préstamo, esta vez al Real Sporting de Gijón, y alcanzó la cifra de quince tantos en cuarenta y un encuentros.En el verano de 2004 fichó por el Córdoba C. F.,equipo con el que descendió a Segunda División B en la temporada 2004/05.A continuación, recaló en las filas de la U. E. Lleida donde, a pesar de finalizar la competición con dieciocho goles en cuarenta partidos disputados,tampoco pudo evitar el descenso a la categoría de bronce.En junio de 2006 fichó por el Rapid Viena de la Bundesliga austriaca, donde permaneció una temporada y media, llegando a anotar dieciséis goles en un total de cincuenta y cuatro partidos de Liga.Además, en 2007, se proclamó campeón de la Copa Intertoto tras derrotar al Rubin Kazán en la final.
En el mercado de invierno de la temporada 2007/08 fue traspasado al Real Sporting de Gijón y contribuyó a conseguir el ascenso a Primera División con diez tantos en veintidós encuentros.En su retorno a la máxima categoría del fútbol español, disputó treinta y siete partidos en los que anotó doce goles, incluyendo un hat-trick en la jornada 2 frente al Sevilla F. C. en el estadio Ramón Sánchez Pizjuán.En la campaña 2009/10 alternó la titularidad con la suplencia, y anotó cinco goles en sus treinta y una participaciones con el Sporting.A partir de la siguiente temporada, sin embargo, perdió protagonismo en el equipo y no pudo marcar ningún tanto en sus dieciocho encuentros —partió sólo en tres de ellos en el once inicial—.A pesar de ello, el día 6 de marzo de 2011, jugó su partido número cien en Primera División contra el Getafe C. F..En la campaña 2011/12 consiguió cuatro goles en veinte encuentros, aunque no fue titular más que en una ocasión.El 19 de febrero de 2012, también alcanzó el centenar de partidos con la camiseta sportinguista en la máxima categoría ante el Club Atlético de Madrid.