Kierował grupą prawną stowarzyszenia Kampania Przeciw Homofobii. Współzałożyciel Polskiego Towarzystwa Prawa Antydyskryminacyjnego, pełnił funkcje wiceprezesa i prezesa tej organizacji. W 2017 został członkiem rady programowej Archiwum im. Wiktora Osiatyńskiego. Wszedł w skład kolegium redakcyjnego czasopisma prawniczego „Anti-Discrimination Law Review”.
W 2019 zaangażował się w działalność założonej przez Roberta Biedronia partii Wiosna. W wyborach do Parlamentu Europejskiego w tym samym roku bezskutecznie ubiegał się o mandat europosła jako lider listy tej partii w okręgu opolsko-dolnośląskim, zdobywając 46 698 głosów.
W wyborach parlamentarnych w 2019 został wybrany do Sejmu IX kadencji, startując jako przedstawiciel Wiosny z listy Sojusz Lewicy Demokratycznej w okręgu wrocławskim i otrzymując 43 447 głosów. Objął funkcję wiceprzewodniczącego klubu parlamentarnego Lewicy. Został przewodniczącym Parlamentarnego Zespołu ds. Równouprawnienia Społeczności LGBT+, a także członkiem Komisji Sprawiedliwości i Praw Człowieka oraz Komisji ds Unii Europejskiej. Wszedł w skład polskiej delegacji do Zgromadzenia Parlamentarnego Rady Europy. W czerwcu 2021, po rozwiązaniu Wiosny, został członkiem Nowej Lewicy. W październiku 2021 objął funkcję współprzewodniczącego wojewódzkich struktur NL w województwie dolnośląskim.