Jego rodzice byli pracownikami naukowymi, ojciec docentem chemii (popełnił samobójstwo kilka tygodni po podpisaniu zobowiązania do współpracy z UB), a matka doktorem biologii.

Uczęszczał w latach 1959–1960 do zakładu Ojców Salezjanów w Rumi, następnie ukończył Szkołę Podstawową nr 25 w Warszawie przy ul. Ogrodowej, po czym rozpoczął naukę w XVII Liceum Ogólnokształcącym im. Andrzeja Frycza Modrzewskiego w Warszawie, skąd w 1965 z przyczyn politycznych został relegowanyŁukasz Kamiński, Grzegorz Waligóra (wybór, wstęp i opracowanie), Kryptonim „Gracze”. Służba Bezpieczeństwa wobec Komitetu Obrony Robotników i Komitetu Samoobrony Społecznej „KOR” (1976–1981), Warszawa 2010, s. 56. (za odmowę potępienia na szkolnym apelu orędzia biskupów polskich do biskupów niemieckich). Po zmianie szkoły zdał maturę w XLII Liceum Ogólnokształcącym im. Marii Konopnickiej w Warszawie. Od 1966 należał do 1. Warszawskiej Drużyny Harcerskiej im. Romualda Traugutta „Czarna Jedynka” przy warszawskim liceum im. Tadeusza Reytana, był w niej instruktorem harcerskim, przez kilka lat drużynowym. W 1969 współorganizował Gromadę Włóczęgów – krąg starszoharcerski.