Jest wychowankiem Warty Poznań. W drużynie tej grał prawie 8 lat.
Kolejne dwa sezony rozegrał w Lechu Poznań (w 56 meczach strzelił 19 goli).
W 2000 roku przeszedł do Wisły Kraków. W 153 meczach tej drużyny strzelił 101 bramek - dwukrotnie był królem strzelców ekstraklasy. Z Wisłą Kraków 4 razy zdobył mistrzostwo kraju, 2 razy puchar Polski i raz puchar ligi.
W 2005 roku przeszedł do szkockiego Celticu Glasgow, w którym strzelił 16 bramek w 21 meczach, z którym już w pierwszym sezonie zdobił mistrzostwo Szkocji.
W kadrze narodowej zadebiutował w listopadzie 1998 roku w meczu ze Słowacją. Do rozpoczęcia mundialu w Niemczech wystąpił w 50 meczach, strzelając 15 goli.
Ostatecznie 1 lutego 2008 przeszedł do greckiej Larisy.