Przygodę z piłką rozpoczął w 1989 roku w MKS PMOS Zduńska Wola. W kolejnych latach był zawodnikiem m.in. takich klubów, jak Wronki, Warta Poznań czy Aluminium Konin. W 2005 roku zawiesił buty na kołku.

W 1998 roku rozpoczął studia na Akademii Wychowania Fizycznego im. Eugeniusza Piaseckiego w Poznaniu. Ukończył je w 2002 roku, otrzymując tytuł magistra wychowania fizycznego. Karierę trenerską rozpoczął w 2003 roku od prowadzenia drużyny młodzieżowej (U15) MKS PMOS Zduńska Wola. W latach 2003-2005 był pierwszym trenerem Ekologa Wojsławice.

Od 2005 roku, po połączeniu klubów z Wojsławic i Zduńskiej Woli, został pierwszym trenerem Pogoni Ekolog Zduńska Wola. Ponadto, w latach 2003-2006, był członkiem Rady Trenerów ds. szkolenia młodzieży Łódzkiego Związki Piłki Nożnej.

Pracę w Ekstraklasie rozpoczął w Cracovii. W 2007 roku został trenerem drużyny w Młodej Ekstraklasie, a następnie drugim szkoleniowcem oraz trenerem przygotowania fizycznego pierwszej drużyny. W latach 2009-2012 pełnił rolę asystenta Michała Probierza w Jagiellonii Białystok, ŁKS Łódź, Arisie Saloniki, Wiśle Kraków oraz GKS Bełchatów.

Odbył wiele staży trenerskich, m.in. w Queens Park Rangers, Hannover 96 i SC Freiburg.

Na początku 2013 roku został trenerem reprezentacji Polski do lat 15.