W 2006 został przewodniczącym podlaskich struktur partii, funkcję tę pełnił do 2010, kiedy to zastąpił go Damian Raczkowski.
W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując w okręgu podlaskim 30 971 głosów. W VI kadencji został wiceprzewodniczącym Komisji Spraw Zagranicznych oraz przewodniczącym Zespołu Parlamentarnego do spraw Białorusi. Zaangażowany w działania na rzecz Polaków na Białorusi oraz wsparcia tamtejszej opozycji. Organizował wizyty białoruskich działaczy opozycyjnych w Polsce. Białoruskie służby graniczne kilkakrotnie odmawiały mu wjazdu na terytorium Białorusi.
W wyborach w 2011 z powodzeniem ubiegał się o reelekcję, dostał 10 465 głosów. W Sejmie kolejnej kadencji ponownie objął funkcję wiceprzewodniczącego, a następnie przewodniczącego Komisji Spraw Zagranicznych, został też członkiem Komisji Kultury i Środków Przekazu. W 2013 ponownie wybrany na przewodniczącego podlaskiej PO, wchodząc w skład zarządu krajowego partii. Na czele regionalnej PO stał do 2021.