Народився 23 липня 1959 р. у с. Пісочне Миколаївського району Львівської області. У 1981 р. закінчив Львівський державний університеті ім. Франка (журналіст).
1981 р. - кореспондент миколаївської районної газети "Ленінська зоря".
1981-1985 рр. - молодший редактор, редактор, старший редактор, республіканського видавництва "Каменяр".
1985-1986 рр. - лектор Львівського обласного комітету Ленінського комуністичного союзу молоді України.
1986-1991 рр. - завідувач відділу пропаганди, культури, літератури і мистецтва, відповідальний секретар, заступник головного редактора газети "Ленінська молодь" (в майбутньому - "Молода Галичина").
1991-2006 рр. - головний редактор газети "Високий Замок", головний редактор тижневика "Львівська реклама", голова правління ЗАТ "Видавничий дім "Високий Замок". З 2001 р. - член Комісії з журналістської етики.
1994-1998 рр. - депутат Львівської обласної ради.
2002 р. - кандидат в народні депутати України, виборчий округ № 118 (Львівська область), самовисуванець. Отримав 21,17% голосів, що забезпечило йому другий результат з 22 претендентів.
2006 р. - обраний депутатом Львівської облради.
З 2006 р. - член партії "Батьківщина".
2006-2007 рр. - народний депутат України V скликання від БЮТ, № 36 в списку. На час виборів - голова правління ЗАТ "Видавничий дім "Високий Замок", безпартійний. Голова підкомітету з питань друкованих засобів масової інформації та друку Комітету з питань свободи слова та інформації, член фракції БЮТ.
З 2007 р. - народний депутат України VI скликання від БЮТ, №36 в списку. На час виборів - директор з питань стратегії ЗАТ "Видавничий дім "Високий Замок", член партії "Батьківщина". Член Комітету з питань європейської інтеграції, голова підкомітету з питань політичного діалогу, міжлюдських контактів та співробітництва між Україною та ЄС у сфері юстиції та внутрішніх справ, координації технічної допомоги ЄС Верховній Раді України.
З 2012 народний депутат від фракції "Батьківщина".