Podczas II wojny światowej pracował jako robotnik rolny i budowlany w Mielcu, księgowy w rozlewni piwa i wytwórni wody sodowej firmy Z. Starek, był referentem do spraw rybołówstwa w Zarządzie Głównym Ligi Morskiej w Lublinie.
Po wojnie pracował w Morskim Laboratorium Rybackim, gdzie w 1946 objął funkcję kierownika Działu Technologii Rybnej, następnie od 1949 w Morskim Instytucie Rybackim. W latach 1949–1956 był zastępcą dyrektora ds. naukowych MIR, później pracownikiem naukowym Zakładu Ichtiologii. W 1946 na Wydziale Matematyczno-Przyrodniczym Uniwersytetu Jagiellońskiego w Krakowie otrzymał stopień doktora filozofii w zakresie zoologii i anatomii porównawczej na podstawie rozprawy, której promotorem był prof. dr Henryk Hoyer. W 1954 otrzymał tytuł profesora nadzwyczajnego, a w 1964 – tytuł profesora zwyczajnego. W 1957 został zatrudniony w Wyższej Szkole Rolniczej w Olsztynie i pełnił obowiązki kierownika Zakładu Biologii Ryb na Wydziale Rybackim. Po przeniesieniu „morskiej” części Wydziału Rybackiego z Olsztyna do Szczecina w 1968 objął stanowisko kierownika Katedry Biologii Ryb na Wydziale Rybactwa Morskiego szczecińskiej WSR. W latach 1971–1980 pracował w nowo utworzonym Instytucie Oceanografii Wydziału Biologii i Nauk o Ziemi Uniwersytetu Gdańskiego.