A graduate in political science from the Faculty of Humanities at the University of Szczecin.
In the early 1990s, he was active in the Polish Red Cross, and from 1993 to 2003, he was a member of the Young Left Association. He served as an assistant to MPs Bogusław Liberadzki and Jacek Piechota (SdRP). From 2002 to 2004, he was an advisor to the West Pomeranian Voivode Stanisław Wziątek. He was the secretary of the SdRP from 1995 to 1999, and then of the West Pomeranian structures of the SLD from 1999 to 2005. From 2004 to 2005, he was the vice-chairman of the SLD, from 2005 to 2008 the general secretary, and from 2009 to 2011 the chairman of the party. In 2015, he co-founded the Biało-Czerwoni party.
Since 2019, he has been a member of the PO-KO club. From 2002 to 2004, he was a councilor in Szczecin. He served as a senator from 2015 to 2019 (IX term). He was an MP from 2004 to 2015 and again since 2019 (IV-VII and IX-X terms, in 2004 he took the place of Bogusław Liberadzki, who was elected to the European Parliament).
In the IX term, he was the vice-chairman of the Digitization, Innovation and Modern Technologies Commission.