Ma za sobą 260 występów w ekstraklasie w barwach: Ruchu Chorzów (77), Górnika Zabrze (181) i Pogoni Szczecin (2).
Po zakończeniu kariery trener między innymi: Jagiellonii Białystok, z którą zdobył Puchar Polski w 2010 roku oraz ŁKS Łódź, Wisły Kraków, GKS Bełchatów, Lechii Gdańsk i Cracovii.