W wyborach samorządowych w 1998 bezskutecznie ubiegał się o mandat radnego sejmiku podlaskiego z listy Unii Wolności. Zaangażował się później w działalność polityczną w ramach Platformy Obywatelskiej, powołany na wiceprzewodniczącego PO w województwie podlaskim. Został asystentem eurodeputowanego Tomasza Frankowskiego, prowadził jego biuro poselskie w Suwałkach. W 2018 został wybrany na radnego Suwałk z ramienia Koalicji Obywatelskiej, objął funkcję wiceprzewodniczącego rady miejskiej.
W wyborach parlamentarnych w 2023 kandydował do Sejmu z 5. miejsca listy KO w okręgu podlaskim. Uzyskał mandat posła X kadencji, otrzymując 9063 głosy. Został przewodniczącym Polsko-Litewskiej Grupy Parlamentarnej. W 2025, w wyniku przekształcenia PO, został działaczem partii KO.