Between 1986 and 1990 he was a collaborator of Fighting Solidarity.[1] He was active in the youth resistance movement[2] and belonged to the Independent Youth Movement.[1] From 1990 to 1994 and from 1998 to 2000, he ran his own commercial enterprise. From 1996 to 1997, he was a member of the board of the Wałbrzych branch of the Movement for Polish Reconstruction.[1] In 2002, he graduated from the Faculty of Law and Administration at Wrocław University, and in 2005 he completed postgraduate studies in real estate valuation at Wrocław School of Banking. He is qualified as a legal advisor. From 2000 to 2006 he worked successively in the legal department of one of the commercial law companies and in the office of the trustee.[3]
In 2006 and 2010, he was elected councillor of Świebodzice on the list of the KWW Bogdan Kożuchowicz[4][5] (in addition, in 2007 he ran unsuccessfully for the Sejm as a non-partisan candidate on the Law and Justice list[6]). From 2006 to 2011, he held the position of deputy mayor of this city.[3] After leaving office, he took up the practice of law as a legal advisor within his own law firm. He founded the Świebodzice Civic Association. In 2014, he unsuccessfully ran for mayor of Świebodzice on behalf of his own committee,[7] and also unsuccessfully ran for the Lower Silesian Sejmik on behalf of KWW Bezpartyjni Samorządowcy.[8]
In the 2015 parliamentary elections, he ran for the Sejm in the Wałbrzych constituency from first place on the list of the Kukiz'15 electoral committee organised by Paweł Kukiz. He won a mandate as an MP of the eighth term, receiving 7725 votes.[9] In May 2016, he left the Kukiz'15 parliamentary club, co-founding the parliamentary circle Wolni i Solidarni (led by Kornel Morawiecki), of which he became vice-chairman. On 18 November 2016 he registered, together with Kornel Morawiecki and Małgorzata Zwiercan, a party of the same name.[10][11]
In 2018, he was a Law and Justice candidate for mayor of Walbrzych.[12] In the 21 October vote, he received 13.1% support, losing to Roman Szełoej, who won 84.5% of the vote.[13] In December of the same year, he moved from WiS to the PiS parliamentary club. He also joined the Law and Justice party.[14] In the 2019 parliamentary elections, he successfully ran for re-election in the same constituency, receiving 10,688 votes.[15]