Uczestniczył w akcjach strajkowych na uczelni i w Stoczni Gdańskiej w 1988, zajmując się wykonywaniem zdjęć z tych protestów, które trafiały do różnych podziemnych pism.

W okresie przemian ustrojowych został zastępcą redaktora naczelnego „Przeglądu Oświatowego”, krótko związany z „Gazetą Gdańską”, następnie był dziennikarzem „Gazety Wyborczej” i do 1992 redaktorem naczelnym jej regionalnego dodatku pod nazwą „Gazeta Morska”. W latach 1993–1997 kierował działem informacji regionalnej „Solidarności”, od 1994 redagował jednocześnie „Magazyn Solidarność”. Później był m.in. sekretarzem redakcji kwartalnika „Pieniądze i Więź” i redaktorem naczelnym miesięcznika „Airport Review”.

Zatrudniony w gabinecie marszałka Senatu Bogdana Borusewicza, a także w jego biurze senatorskim.

Autor książek Kronika Solidarności. 20 lat dzień za dniem… (Pracownia Impuls, Sopot 2000) i Gdy wieje wiatr historii… Studenci z robotnikami, Gdańsk 1976–1980 (IPN, Warszawa 2014).

Odznaczenia i wyróżnienia Krzyż Oficerski Orderu Odrodzenia Polski (2012)Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 17 sierpnia 2012 r.