Od października 1949 roku pracował jako asystent, a następnie adiunkt na Uniwersytecie Mikołaja Kopernika. Od 1 stycznia 1953 roku pracował w Instytucie Historii PAN. W 1954 roku został mianowany docentem, w 1963 – profesorem nadzwyczajnym, a w 1974 – profesorem zwyczajnym. Od 1 stycznia 1955 roku w Gdańsku, gdzie zorganizował Pracownię Gdańską Zakładu Historii Pomorza (aktualnie Zakład Dziejów Pomorza z Pracownią Historii Gdańska i Dziejów Morskich Polski). Placówką kierował do przejścia na emeryturę, tj. 31 grudnia 1992 roku. Był dziekanem Wydziału Humanistycznego Wyższej Szkoły Pedagogicznej w Gdańsku. Członek Polskiej Akademii Umiejętności (PAU), na wydziale Historyczno-Filozoficznym.

Od 1948 roku członek ZMP, w latach 1957–1990 członek PZPR. Przewodniczył Wojewódzkiemu Komitetowi FJN (1973–1981), był radnym Wojewódzkiej Rady Narodowej (1976–1980).

W 1978 roku otrzymał tytuł członka honorowego Zrzeszenia Kaszubsko-Pomorskiego. 10 października 1995 roku został mu nadany tytuł doktora honoris causa Uniwersytetu Gdańskiego.

Od 1955 roku był mężem Haliny z domu Kozioł (1928–2012), polonistki.