Jest autorem scenariuszy filmowych i teatralnych, w tym współautorem scenariuszy do filmów Dziecko szczęścia i Księga Wielkich Życzeń, zwycięzcą konkursu na scenariusz filmu w X Ogólnopolskim Festiwalu Filmów dla Dzieci i Młodzieży w Poznaniu za scenariusz do filmu Filip, Gaja i skrzydła, autorem sztuki Pan wezwał Cię, Karolu[1], był twórcą katolickiego miesięcznika społeczno-kulturalnego „Aspekt Polski”, został redaktorem naczelnym tego pisma oraz redaktorem naczelnym kwartalnika „Echo z Parzna”. Był stypendystą Narodowego Centrum Kultury w konkursie na scenariusz filmu fabularnego poświęconego historii Polski[2].
Już w trakcie pełnienia tej funkcji w wypowiedziach publicznych negował prawdziwość teorii Darwina, opowiadając się za nauczaniem w szkołach kreacjonizmu[3]. Reakcją środowiska naukowego na głoszone przez niego poglądy był list podpisany przez 1135 naukowców, skierowany do władz państwowych z żądaniem jego odwołania[4]. Wypowiadał się negatywnie o osobach orientacji homoseksualnej. Opowiadał się za wprowadzeniem ustawy mającej „zakazywać propagowania homoseksualizmu” w szkołach oraz m.in. za zwolnieniem z pracy nauczycieli, którzy ujawnią taką orientację[5].
Od czerwca 2008 kierował Ligą Polskich Rodzin po rezygnacji Sylwestra Chruszcza z funkcji pełniącego obowiązki prezesa partii. 25 października 2008 rada polityczna LPR powierzyła mu funkcję p.o. prezesa[6].
6 marca 2009 złożył rezygnację ze stanowiska p.o. prezesa Ligi Polskich Rodzin po tym, jak przedstawiono mu zarzut prowadzenia samochodu w stanie nietrzeźwości. Zaprzeczył jednocześnie popełnieniu zarzucanego mu czynu[7]. Następcą na stanowisku prezesa Ligi Polskich Rodzin został Wojciech Wierzejski[8]. 14 lipca 2009 przed sądem przyznał się do sprawstwa, został skazany na karę grzywny przy orzeczeniu trzyletniego zakazu prowadzenia pojazdów mechanicznych[9]. Przejął ponownie obowiązki prezesa partii, które pełnił do momentu wyboru na prezesa partii Witolda Bałażaka 10 października tego samego roku. Przewodniczącym kongresu LPR pozostawał do 12 października 2013, kiedy to przestał zasiadać we władzach partii. W wyborach samorządowych w 2014 bez powodzenia kandydował do rady powiatu bełchatowskiego z listy komitetu Razem Jarosława Brózdy.