W Indywidualnych Mistrzostwach Polski do tej pory zagrał cztery razy, a po raz ostatni w 2014 roku, gdzie finały były jeszcze rozgrywane systemem szwajcarskim. Najlepszy wynik w tych prestiżowych rozgrywkach osiągnął w 2010 roku w Warszawie , gdzie zajął 9 miejsce.
W roku 2016 zdobył srebrny medal Indywidulanych Mistrzostw Polski w szachach błyskawicznych rozgrywanych w Lublinie.
W czasach juniorskich zdobywał szereg medali na Indywidualnych i drużynowych Mistrzostwach Polski rozgrywanych różnym tempem. Zdobył również brązowy medal w Indywidualnych Mistrzostwach Europy do lat 16 w roku 2002.
W ostatnim czasie główny gospodarz studia Polskiego Związku Szachowego i komentator głównych imprez w kraju i na świecie.
Jego aktualny ranking w szachach klasycznych to równe 2500, co daje mu 31 ranking w kraju i 14 numer startowy w tegorocznej edycji Mistrzostw Polski.