Swoją karierę zawodową rozpoczynał jako mechanik w Lubelskich Zakładach Przemysłu Skórzanego, następnie został dyrektorem handlowym w warszawskiej spółce Unital. Równocześnie awansował w strukturach aparatu partyjnego ZSL. W okresie 1992-1995 związał się z Ministerstwem Współpracy Gospodarczej z Zagranicą. W okresie tym zasiadał na stanowiskach: wicedyrektora departamentu, podsekretarza stanu oraz ministra.
Dwukrotnie wybierany do Sejmu ( II i III kadencji) z okręgu Lubelskiego, był również członkiem Naczelnego Komitetu Wykonawczego w strukturach PSL.
W wyborach do Senatu 2005 został wybrany na senatora.