Doktoryzował się w zakresie zoologii i ekologii w 1961. W 1964 dzięki otrzymaniu stypendium Institute of International Education wyjechał do Ann Arbor i odbył staż na University of Michigan. Habilitował się w 1970. W roku akademickim 1976/1977 przebywał na Cambridge University.

W 1981 uzyskał tytuł profesora. W latach 1981–87 był dyrektorem Instytutu Biologii Środowiskowej Uniwersytetu Jagiellońskiego. Pełnił różne funkcje w wewnętrznych strukturach PAN, był m.in. przewodniczącym Komitetu Ekologii (1987–1990) oraz Komitetu Biologii Ewolucyjnej (1990–2007). Od 2000 roku przewodniczy Radzie Naukowej Instytutu Ochrony Przyrody PAN. Jest członkiem Polskiej Akademii Umiejętności, Academia Europaea i American Society of Naturalists. Należy do redakcji Evolutionary Ecology Research.

W pracy naukowej zajmował się m.in. dynamiką liczebności i stabilności populacji, zmiennością wewnątrzpopulacyjną, poziomami doboru naturalnego, populacjami laboratoryjnymi oraz ochroną przyrody.

Pochowany na Cmentarzu Rakowickim w Krakowie (pas AD, rząd płd.).