Absolwent technikum ekonomicznego, które ukończył zaocznie w latach 50. W latach 1950-1952 był pracownikiem Częstochowskich Zakładów Przemysłu Lniarskiego Stradom. Od 1952 do 1954 pracował przy budowie Huty Częstochowa. Od 1954 był zatrudniony w Stoczni Szczecińskiej im. Adolfa Warskiego. W grudniu 1970 brał udział w protestach robotniczych. W sierpniu 1980 stanął na czele Międzyzakładowego Komitetu Strajkowego w Szczecinie. Był sygnatariuszem porozumień sierpniowych. Kierował następnie Międzyzakładową Komisją Robotniczą „S”, a w 1981 objął stanowisko przewodniczącego zarządu Regionu Pomorze Zachodnie NSZZ „Solidarność”. Był delegatem na I KZD w Gdańsku, wszedł w skład komisji krajowej związku.