Ukończył Wydział Elektrotechniki, Automatyki i Elektroniki Akademii Górniczo-Hutniczej w Krakowie oraz Podyplomowe Studium Dziennikarskie na Uniwersytecie Warszawskim. Członek założyciel SdRP oraz pierwszym redaktorem naczelnym "Trybuny"; (1990-91). Poseł na Sejm I i II kadencji. W latach 1993-1996 był członkiem Krajowej Rady Radiofonii i Telewizji oraz członkiem Zgromadzenia Parlamentarnego Rady Europy. Od 1996 r. jest sekretarzem stanu w Kancelarii Prezydenta RP. Od 1997 jest szefem Biura Bezpieczeństwa Narodowego i sekretarzem Komitetu Obrony Kraju, a także współprzewodniczącym Komitetu Konsultacyjnego Prezydentów RP i Ukrainy.