Народився 2 січня 1956 р. в селі Лошківці Дунаєвецького району Хмельницької області. У 1977 р. закінчив Кам'янець-Подільський сільськогосподарський інститут, інженер-механік. Пізніше закінчив Вищу партійну школу при ЦК КПУ, спеціальність - політолог.
1977 - 1981 рр. - інженер-діагностик Кам'янець-Подільського райоб'єднання "Сільгосптехніка", головний інженер радгоспу ім.Щорса ПО "Союзсортнасінняовоч" Дубненського району Рівненської області, конструктор і старший інженер Кам'янець-Подільського відділення Київського спеціального ПКБ "Укрсортнасінняовоч".
З 1981 по 1991 рр. - на комсомольській і партійній роботі. У 1991 р. став членом новоствореної Соціалістичної партії України, очолював хмельницьку обласну парторганізацію. У той же час (до 1994 р.) керував технічним центром "Білорусь" хмельницького підприємства "Агропромтехніка".
1994 р. - обраний депутатом Верховної Ради II скликання.
З 1998 р. - народний депутат Верховної Ради III скликання від СПУ. У цей період він став і першим секретарем політради СПУ.
З 2002 р. - народний депутат Верховної Ради IV скликання. Секретар Бюджетного комітету.
З 2006 р. - народний депутат Верховної Ради V скликання.
У жовтні 2006 р. був виключений з фракції СПУ, а також з партії. 17 січня 2007 р. оголосив про те, що вступає в партію Юлії Тимошенко "Батьківщина".
У листопаді 2007 р. на позачергових парламентських виборах пройшов до парламенту вже за списком БЮТ.