Jest absolwentem Wydziału Prawa i Administracji UMCS w Lublinie, filia w Rzeszowie. Ukończył studia doktoranckie na Uniwersytecie Kardynała Stefana Wyszyńskiego w Warszawie. Odbył aplikację adwokacką w Okręgowej Radzie Adwokackiej w Rzeszowie.

Od 1 do 22 marca 2016 r. pełnił funkcję członka Rady Nadzorczej PGE. Od listopada 2011 r. jest sędzią Trybunału Stanu. Od 2002 r. prowadzi Kancelarię Adwokacką w Gorlicach. Od października 2010 radny sejmiku województwa małopolskiego. W latach 2005-2012 prowadził Kancelarię Adwokacko-Radcowską s.c. w Gorlicach. W latach 2006-2007 pełnił funkcję Wiceprzewodniczącego Rady Nadzorczej Ruch S.A.