Pochodzi z Biłgoraja, jako zawodnik "Agrosu", zdobywał medale mistrzostw Polski juniorów mł. (złoto, 2001) i juniorów (brąz na torze, 2003), później w klubach wielkopolskich, wygrał m.in. 2 etapy wyścigu Polska - Ukraina. Był zawodnikiem belgijskiej grupy Omega Pharma-Quick Step i pierwszym w historii polskim kolarzem, który objął prowadzenie w wyścigu torowym rangi World Tour. Nadal uprawia kolarstwo amatorsko w biłgorajskim klubie "Miód Kozacki" (w 2018 wygrał XXVI Wyścig po Ziemi Biłgorajskiej). W Mediolanie podczas Policyjnych Mistrzostw Świata w 2019 zajął VI miejsce. Mieszka w Szczebrzeszynie.