Jego zainteresowania zawodowe obejmują nauki polityczne i nauki o prawie, szczególnie historię doktryn politycznych i prawnych, prawo konstytucyjne, prawo rodzinne, prawo oświatowe, prawo międzynarodowe. Ogłosił kilkadziesiąt publikacji naukowych, w tym trzy książki.
Do 1990 był członkiem PZPR, potem SdRP (zasiadał w jej radzie naczelnej). Członek Związku Nauczycielstwa Polskiego. W 1999 wraz z SdRP przystąpił do Sojuszu Lewicy Demokratycznej. W SLD pełnił funkcję wiceprzewodniczącego rady regionalnej w Małopolsce, małopolskiego rzecznika dyscypliny partyjnej, w latach 2005–2008 był wiceprzewodniczącym partii, zasiadał także w radzie programowej Lewicy i Demokratów. W 2008 został członkiem komisji etyki SLD.
W wyborach parlamentarnych w 1991 bez powodzenia ubiegał się o mandat poselski z listy SLD. W latach 1994–1996 i 1998–2001 był radnym rady miasta Krakowa, w której przewodniczył Komisji Praworządności (1994–1996). W latach 2001–2005 z ramienia SLD zasiadał w Senacie, reprezentując okręg krakowski, był zastępcą przewodniczącego Komisji Ustawodawstwa i Praworządności. W 2005 nie ubiegał się o reelekcję.