Pracę zawodową rozpoczął już jako student, na stanowisku zastępcy asystenta na SGGW (1950–1954). W latach 1954–1958 pracował w Instytucie Zoologii PAN w Warszawie, gdzie kierował Pracownią Dipterologiczną, którą zorganizował. Stopień doktora uzyskał na Wydziale Biologii UW w roku 1958 na podstawie rozprawy pt. „Nisze ekologiczne ślepaków w Puszczy Kampinoskiej”.

Po doktoracie objął stanowisko adiunkta w Instytucie Ekologii PAN w Warszawie i kierownika Stacji Badań Ekologicznych w Dziekanowie Leśnym. Otrzymał habilitację w roku 1963 na podstawie rozprawy „Koncepcja gatunku w rodzaju Tabanus L. w świetle praktyki taksonomicznej”, po czym pracował (kolejno) w stacji badawczej Zakładu Agroekologii w Turwi, jako kierownik Zakładu Agrotechniki (1963–1968), Uniwersytecie Śląskim (1972) i Instytucie Zoologii PAN. Tytuł profesora nadzwyczajnego otrzymał w roku 1971, a tytuł profesora zwyczajnego w roku 1982. W latach 1973–1976 zajmował stanowisko profesora w Wyższej Szkole Rolniczo-Pedagogicznej w Siedlcach, w latach 1982–1988 – stanowisko dyrektora Instytutu Ekologii PAN w Dziekanowie Leśnym, a w latach 1991–1999 był kierownikiem Pracowni Faunistyki w Instytucie Zoologii PAN w Warszawie oraz wykładowcą na Studium Doktoranckim Wydziału Leśnego SGGW w Warszawie.