Народився 7 червня 1964 р. у Львові. В 1986 р. закінчив Львівський державний університет ім. І. Франка, історик. 1986-1987 рр. - вчитель школи-інтернату у Львові. З 1987 р. - викладач медучилища, співробітник історичного музею у Львові.
1987-1989 рр.- секретар і член Ради Товариства Львова у Львові. 1989-1990 рр. - член президії Львівської крайової ради Руху, член Великої ради Руху. 1990-2006 рр.- народний депутат України.
1992-1993 рр. - радник прем'єр-міністра України. 1997-1999 рр.- член державної комісії з проведення в Україні адміністративної реформи. 1996-1999 рр. - член політвиконкому і політради НДП, заступник голови НДП з питань ідеологічної роботи, глава Львівської обласної організації НДП.
З 2001 р.- член спеціальної ради Суспільної ініціативи Форум національного порятунку. Лютий-вересень 2005 рр.- президент Національної телекомпанії України.
З 2006 р.- радник Президента України. На дострокових виборах до ВР став народним депутатом за списком блоку «Наша Україна - Народна самооборона» (квота «Народної самооборони»).