w Wyższej Szkole Europejskiej im. ks. Józefa Tischnera (2003–2005) w PWSZ w Oświęcimiu (2006–2016). Od roku 2017 wykłada na studiach doktoranckich w Wyższej Szkole Informatyki i Zarządzania w Rzeszowie.

Był aktywny zawodowo za granicą: w latach 1976–1979 pracował w Bagdadzie przy opracowaniu Generalnego Programu Budownictwa Mieszkaniowego dla Iraku do roku 2000. W 1986 stypendysta (temporary fellow) Nuffield College Uniwersytetu w Oksfordzie.

W latach 1980–1981 był doradcą Regionu Małopolska NSZZ „Solidarność”, a w 1981 roku pełnił funkcję przewodniczącego Komisji Zakładowej NSZZ „Solidarność” przy Spółdzielczym Instytucie Badawczym w Warszawie. W okresie 1996–2003 członek Komitetu Socjologii Polskiej Akademii Nauk (1999–2003 członek Prezydium). W latach 1981–1984 oraz 2000–2003 członek Zarządu Głównego Polskiego Towarzystwa Socjologicznego, w latach 1984–1981 – przewodniczący Krakowskiego Oddziału Polskiego Towarzystwa Socjologicznego. W latach 1999–2005 członek Rady Krajowej Stowarzyszenia „Wspólnota Polska”, a w latach 1996–2002 prezes rzeszowskiego oddziału tego stowarzyszenia.