Pracował w wydawnictwach, zajmował się też publicystyką i pisarstwem. Był jednym z założycieli związanego z Radiem Maryja Stowarzyszenia Rodzina Polska.
W 1997 został posłem na Sejm III kadencji z podwarszawskiej listy Akcji Wyborczej Solidarność. W 2001 bez powodzenia ubiegał się o reelekcję, rok później przystąpił do Ligi Polskich Rodzin, z listy której w 2002 uzyskał mandat radnego m.st. Warszawy. W latach 2002-2005 pełnił funkcję wiceprzewodniczącego, a następnie krótko przewodniczącego rady. Od 2005 do 2007 zasiadał w Trybunale Stanu. W 2006 odszedł z LPR.