Urodził się 24 sierpnia 1953 roku w Michalinowie.
Ukończył z tytułem zawodowym magistra administracji studia w centrum studiów samorządu terytorialnego i rozwoju lokalnego Uniwersytetu Warszawskiego. Od 1974 r. do 1978 r. pracował jako górnik w Kopalni Węgla Kamiennego Kazimierz-Juliusz w Sosnowcu. W 1978 r. rozpoczął prowadzenie gospodarstwa rolnego w Białowoli. W latach 1982-1988 był zatrudniony w Wojskowych Zakładach Motoryzacyjnych w Zamościu, następnie od 1991 r. do 1997 r. w administracji w urzędzie gminy Zamość.
W latach 1990-1998 był członkiem rady gminy Zamość. Od 1994 r. pełnił funkcję jej przewodniczącego. W wyborach parlamentarnych w 1993 r. bez powodzenia ubiegał się o mandat poselski z listy Polskiego Stronnictwa Ludowego – Porozumienia Ludowego. Od 1997 r. do 2001 r. sprawował mandat senatora z ramienia Ruchu Odbudowy Polski. W 2001 r. bez powodzenia ubiegał się o reelekcję z ramienia Bloku Senat 2001. W latach 2002-2005 był radnym sejmiku lubelskiego z ramienia Ligi Polskich Rodzin Od 2 grudnia 2002 r. do 11 stycznia 2003 r. wchodził w skład zarządu województwa (uchwała o powołaniu zarządu województwa z jego udziałem została jednak uchylona decyzją wojewody). Następnie wstąpił do Prawa i Sprawiedliwości, zostając członkiem zarządu okręgowego tej partii.
W wyborach parlamentarnych w 2005 r. został wybrany na senatora z ramienia PiS. Objął funkcję przewodniczącego komisji rolnictwa i ochrony środowiska. W wyborach parlamentarnych w 2007 r. po raz trzeci uzyskał mandat senatorski, otrzymując 100 748 głosów. W wyborach parlamentarnych w 2011, 2015 i 2019 był ponownie wybierany do Senatu z ramienia PiS.