W latach 1977-1988 redagował poza cenzurą niezależne pismo Spotkania. W 1980 r. wszedł do władz zarządu regionu NSZZ Solidarność w Gdańsku. Za swoją działalność był wielokrotnie szykanowany i represjonowany przez SB. 21 stycznia 1983 r. został uprowadzony do Puszczy Kampinoskiej w rejon wsi Truskaw przez trzech funkcjonariuszy Samodzielnej Grupy "D" Departamentu IV MSW pod dowództwem kpt. Grzegorza Piotrowskiego, następnie dotkliwie poparzony żrącym płynem. W latach 1990-1992 był dyrektor wydawnictwa Editions Spotkania. Brał udział w pracach sejmowej komisji nadzwyczajnej do zbadania skutków stanu wojennego i Komisji Odpowiedzialności Konstytucyjnej. Od 1993 r. prezes Wydawnictwa Krupski i S-ka. Od 2000 do 2006 r. był zastępcą prezesa IPN. Członek Stowarzyszenia Wolnego Słowa. Mieszka w Grodzisku Mazowieckim. Mąż pani prezes Stowarzyszenia Dużych Rodzin 3+, Joanny Puzyny - Krupskiej, osierocił siedmioro dzieci.