Złoty medalista mistrzostw Polski seniorów w chodzie na 50 kilometrów (2010, 2014, 2015, 2016, 2017, 2019 i 2020) w 2013 zdobył brązowy medal mistrzostw kraju na tym dystansie. Mistrz Polski w chodzie na 20 kilometrów z 2007 i 2011, wicemistrz z 2006, 2009, 2010 oraz 2020, czterokrotny brązowy medalista na tym dystansie (2008, 2014, 2015 i 2019). Był także młodzieżowym mistrzem Polski na tym dystansie w 2004, 2005 i 2006 oraz trzykrotnie halowym mistrzem Polski seniorów na 5000 metrów (2009, 2011 i 2021). 4. zawodnik młodzieżowych mistrzostw Europy (chód na 20 km, Erfurt 2005). W chodzie na 20 kilometrów startował w mistrzostwach świata w 2007 w Osace – 26. miejsce, w igrzyskach olimpijskich w Pekinie – 29. miejsce, w mistrzostwach świata w 2011 w Daegu – 22. lokata, w igrzyskach olimpijskich w Londynie – 29. miejsce oraz w mistrzostwach świata w 2013 w Moskwie – 19. miejsce. 21. zawodnik mistrzostw świata w 2009 w Berlinie w chodzie na 50 km. 9. zawodnik mistrzostw Europy (chód na 20 km, Barcelona 2010). Uczestnik trzech kolejnych Letnich Uniwersjad na 20 km: Izmir (2005) – 13. miejsce, Bangkok (2007) – 15. miejsce, Belgrad (2009) – 8. miejsce. Uczestnik wielu Pucharów Świata i Pucharów Europy w chodzie sportowym. Brązowy medalista Pucharu Europy w 2009 w Metz na 20 km seniorów w drużynie i 7. miejsce indywidualnie, brązowy medalista Pucharu Europy 2011 w Olhão w chodzie na 50 kilometrów (indywidualnie 7. lokata).