Pozostawał pracownikiem ART i następnie Katedry Hodowli Bydła i Oceny Mleka na Wydziale Bioinżynierii Zwierząt Uniwersytetu Warmińsko-Mazurskiego, gdzie został później profesorem emerytowanym.
Był stypendystą rządu Republiki Francuskiej, pracownikiem naukowym w INRA w Clermont-Ferrand i ITEB w Paryżu, a także docentem i kierownikiem katedry genetyki na jednym z uniwersytetów w Algierii.
Działał w Polskiej Zjednoczonej Partii Robotniczej, był I sekretarzem jej komitetu uczelnianego i podstawowej organizacji partyjnej w ART. Później był wieloletnim działaczem Polskiej Partii Socjalistycznej, pełnił m.in. funkcję przewodniczącego jej zarządu wojewódzkiego. W latach 2001–2003 kierował tym ugrupowaniem jako przewodniczący jej rady naczelnej. W 1998 uzyskał mandat radnego sejmiku warmińsko-mazurskiego (z listy SLD), pełnił funkcję jego wiceprzewodniczącego (1999–2002). W 2002 nie uzyskał reelekcji, startując z listy SLD-UP. Od 1998 do 2002 był pełnomocnikiem marszałka województwa ds. integracji europejskiej i koordynacji programów pomocowych, a w latach 2003–2008 sprawował funkcję dyrektora Departamentu Integracji Europejskiej i Współpracy z Zagranicą Urzędu Marszałkowskiego w Olsztynie.