Absolwent Wydziału Nauk Humanistycznych Katolickiego Uniwersytetu Lubelskiego. W 1995 roku studia podyplomowe z zakresu geopolityki i międzynarodowych stosunków gospodarczych na Uniwersytecie Georgetown.
W latach 1981–1983 pracował jako asystent w Ośrodku Badań Społecznych Regionu Mazowsze NSZZ „Solidarność”. Od 1984 do 1989 roku był redaktorem w Wydawnictwie archidiecezji warszawskiej. W latach 1989–1996 pracował jako doradca w Urzędzie Rady Ministrów.
Po 2007 roku został zatrudniony jako doradca naczelnego dyrektora Archiwów Państwowych, Sławomira Radonia. Publikuje w „Naszym Dzienniku”, „Niedzieli” oraz „Gościu Niedzielnym”.
Od połowy lat 70. angażował się w działalność opozycyjną. W latach 1977–1978 działał w Ruchu Obrony Praw Człowieka i Obywatela. Był członkiem Komitetu Porozumienia na rzecz Samostanowienia Narodu. 27 września 1981 został jednym z sygnatariuszy deklaracji założycielskiej Klubów Służby Niepodległości. W latach 80. uczestniczył w działalności Ruchu Młodej Polski. W czasie stanu wojennego internowany przez okres około roku.
Od 1989 działał w Zjednoczeniu Chrześcijańsko-Narodowym. W latach 1991–1993 zasiadał w Sejmie I kadencji. Pełnił funkcję wiceprzewodniczącego Komisji Łączności z Polakami za Granicą. W latach 1996 - 2000 roku był prezesem ZChN. Po wejściu partii w skład Akcji Wyborczej Solidarność, został w marcu 1997 roku wiceprzewodniczącym AWS. W tym samym roku został wybrany posłem na Sejm III kadencji z listy Akcji. W marcu 2001 roku wystąpił z ZChN i współtworzył Przymierze Prawicy.
Na posła IV kadencji został wybrany z listy Prawa i Sprawiedliwości. Rok później po połączeniu obu ugrupowań, został członkiem PiS. W wyborach w 2005 roku uzyskał reelekcję. W V kadencji Sejmu pełnił funkcje wiceprzewodniczącego Komisji Spraw Zagranicznych oraz przewodniczącego Polsko-Tajwańskiego Zespołu Parlamentarnego.
W 2007 roku przystąpił do nowo tworzonej partii pod nazwą Prawica Rzeczypospolitej i został jej wiceprzewodniczącym. W tym samym roku bezskutecznie ubiegał się o mandat senatora z list komitetu Marka Jurka, a w 2009 i 2014 roku do Parlamentu Europejskiego. Również bez powodzenia startował w wyborach samorządowych w 2010 roku. W tym samym roku został wybrany na radnego sejmiku mazowieckiego V kadencji.
KOMENTARZE (0)