Urodzony 18 lipca 1985 r. w Skrzydlicach.
Studiował politologię na Uniwersytecie Wrocławskim. Kilkakrotnie przerywał studia, których ostatecznie nie ukończył.
Pracował w biurze nieruchomości i jako sprzedawca, zajmował się też prowadzeniem hotelu.
W wyborach parlamentarnych w 2007 r. kandydował do Sejmu z listy Ligi Polskich Rodzin, która nie uzyskała mandatów.
Od 14 marca 2009 do 13 kwietnia 2013 r. był prezesem Młodzieży Wszechpolskiej (potem został jej honorowym prezesem). Był jednym z głównych organizatorów inicjatywy Marsz Niepodległości oraz jednym z twórców Ruchu Narodowego. Zasiadał w radzie decyzyjnej tej organizacji.
10 grudnia 2014 r., po ogłoszeniu powstania partii Ruch Narodowy został jej prezesem. 13 czerwca 2015 r. podczas I kongresu Ruchu Narodowego został ponownie wybrany na stanowisko prezesa partii. W wyborach do Parlamentu Europejskiego w 2014 r. był kandydatem RN. Nie zdobył mandatu. W wyborach samorządowych w tym samym roku jako kandydat RN bez powodzenia ubiegał się o urząd prezydenta Wrocławia, jak również bezskutecznie kandydował do sejmiku dolnośląskiego.
W wyborach parlamentarnych w 2015 r. startował ponownie do Sejmu z listy Kukiz’15 i został wybrany na posła VIII kadencji. W kwietniu 2016 w wyniku decyzji rady politycznej RN, wystąpił z klubu poselskiego Kukiz’15. W 2018 bez powodzenia kandydował do sejmiku.
W 2016 został członkiem Parlamentarnego Zespołu ds. Bezpieczeństwa Programu Szczepień Ochronnych Dzieci i Dorosłych.
W 2019 współtworzył w imieniu RN Konfederację KORWiN Braun Liroy Narodowcy na wybory do Parlamentu Europejskiego. W marcu tegoż roku przystąpił do nowo powołanego koła poselskiego Konfederacja. Kandydował bez powodzenia z listy tej koalicji w wyborach europejskich w tym samym roku. Został następnie jednym z liderów federacyjnej partii pod nazwą Konfederacja Wolność i Niepodległość.