Karierę rozpoczął w Polonii Białogon Kielce. W sezonie 1998/1999 występował w zespole SMS Zabrze.
Wiosną przed sezonem 1998/1999 przeszedł do Wisły Kraków, gdzie grał do jesieni 2002 roku. Z Wisłą zdobył mistrzostwo Polski w sezonie 2000/2001, oraz puchar Polski w 2000/2001 i 2001/2002.
Wiosną 2001 roku został wypożyczony do Łódzkiego Klubu Sportowego (ŁKS).
W sezonach 2002/2003 i 2003/2004 ponownie w Wiśle Kraków, z którą zdobył dwa mistrzostwa Polski, oraz puchar Polski w sezonie 2002/2003.
Przed sezonem wiosennym 2003/2004 został wypożyczonył do GKS-u Katowice, gdzie grał do jesieni 2004/2005.
Od wiosny 2004/2005 ponownie w Wiśle Kraków.