Należał do Młodzieży Wszechpolskiej (w latach 1997–1998 prezes Okręgu Białystok) i Zjednoczenia Chrześcijańsko-Narodowego (w latach 1998–2000 sekretarz Zarządu Regionu). Później przystąpił do Przymierza Prawicy, a następnie do Prawa i Sprawiedliwości, w którym pełni funkcje sekretarza i członka prezydium zarządu regionu. W latach 2001–2005 był pełnomocnikiem Forum Młodych PiS w Okręgu Białystok. W wyborach samorządowych w 2002 bez powodzenia ubiegał się o mandat radnego sejmiku podlaskiego z listy koalicji POPiS.
W wyborach samorządowych w 2006 został wybrany na radnego 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 na posła z okręgu białostockiego, uzyskując 11 823 głosów. W Sejmie VI kadencji zasiadał w Komisji Sprawiedliwości i Praw Człowieka oraz Komisji Regulaminowej i Spraw Poselskich. 20 listopada 2009 został członkiem komisji śledczej do zbadania okoliczności porwania i zabójstwa Krzysztofa Olewnika. W 2011 kandydował w wyborach parlamentarnych z 4. miejsca na liście PiS w tym samym okręgu i ponownie uzyskał mandat poselski. Oddano na niego 22 675 głosów (5,29% wszystkich głosów oddanych w okręgu).