Działalność społeczna i polityczna W latach 2005–2008 był prezesem AZS PWSZ w Nysie. Jest inicjatorem i współzałożycielem Stowarzyszenia na Ratunek Jeziorom Turawskim, w latach 1999–2002 pełnił funkcję prezesa tego stowarzyszenia, a w 2008 został ponownie wybrany na to stanowisko. Zajmował w różnych okresach funkcje prezesa Stowarzyszenia na Rzecz Powołania i Wspierania Państwowej Wyższej Szkoły Zawodowej w Nysie oraz Stowarzyszenia Hospicjum Opolskie. Przewodniczył Wojewódzkiej Komisji Ochrony Przyrody w Opolu (od 2000 do 2001). W 2000 został prezesem Polskiego Towarzystwa Zarządzania Produkcją, a w 2005 członkiem Zespołu Ekspertów ds. Standardów Nauczania w MEN.
Działalność polityczna W wyborach w 1993 bez powodzenia ubiegał się o mandat poselski z ramienia Kongresu Liberalno-Demokratycznego. Wraz z KLD przystąpił do Unii Wolności, następnie należał do Stronnictwa Konserwatywno-Ludowego, a później wstąpił do Platformy Obywatelskiej. W wyborach parlamentarnych w 2005 wystartował do Sejmu z listy z 4. pozycji na jej liście w okręgu opolskim, uzyskując mandat poselski z wynikiem 9087 głosów. W przedterminowych wyborach w 2007 został wybrany na senatora, otrzymując największą liczbę głosów w skali okręgu (148 981 głosów). Był wiceprzewodniczącym władz regionalnych Platformy Obywatelskiej.