Współpracownik Krzysztofa Putry. Był jego asystentem i doradcą, gdy ten pełnił funkcję Wicemarszałka Senatu (2005-2007), a wcześniej pracował w białostockiej spółce komunalnej "Lech", na czele której stał wówczas Putra. Sekretarz i członek prezydium Zarządu Regionu Podlaskiego Prawa i Sprawiedliwości. W wyborach samorządowych w 2006 został wybrany radnym Rady Miejskiej Białegostoku z listy PiS. Pełnił funkcję przewodniczącego Komisji Samorządności i Bezpieczeństwa oraz szefa Klubu Radnych PiS.
W wyborach parlamentarnych w 2007, startując z 7. miejsca na liście PiS, został wybrany posłem na Sejm RP. Uzyskał 11 823 głosów. W Sejmie VI kadencji zasiada w Komisji Sprawiedliwości i Praw Człowieka oraz Komisji Regulaminowej i Spraw Poselskich. 19 grudnia 2007 r. został rzecznikiem klubu PiS.