Poseł na Sejm III i IV kadencji, od 2012 roku prezes Agencji Nieruchomości Rolnych.
Ukończył studia na Wydziale Ekonomiczno-Rolniczym Szkoły Głównej Gospodarstwa Wiejskiego. Od 1980 roku prowadzi indywidualne gospodarstwo rolne. W drugiej połowie lat 80. pracował jako nauczyciel w szkole podstawowej, w latach 1990-2001 pełnił funkcję wójta gminy Stanin, a od 1998 do 2001 roku także radnego sejmiku lubelskiego.
W 2001 roku objął na kilka miesięcy mandat posła III kadencji. Zasiadał także w Sejmie IV kadencji, z listy Polskiego Stronnictwa Ludowego z okręgu lubelskiego. W roku 2005, 2007 i 2011 bez powodzenia kandydował w wyborach parlamentarnych. W roku 2006, 2010 i 2014 był wybierany na radnego powiatu łukowskiego.
W 2004 i 2009 roku bez powodzenia kandydował do Parlamentu Europejskiego.
W 2008 roku został dyrektorem lubelskiego oddziału terenowego Agencji Nieruchomości Rolnych, a w 2012 roku prezesem całej agencji.