Народився 28 березня 1955 р. в Києві. У 1977 р. закінчив факультет кібернетики Київського державного університету ім. Т.Г Шевченка, спеціальність - економічна кібернетика, кваліфікація - математик-економіст.
З 1977 по 2000 рр. працював в Інституті кібернетики ім. В. М. Глушкова НАНУ, де в 1985 р. захистив кандидатську дисертацію на здобуття наукового ступеня кандидата економічних наук.
У 1989 р. вступив у Народний Рух України.
1996-1998 рр. - начальник валютно-експертного управління Київської міської державної адміністрації.
У 1990 р. обраний депутатом районної ради в м. Києві, а в 1994 р. і 1998 р. - депутатом Київської міської ради, керівником депутатської групи "Столиця" (більшості в Київраді).
1998-2002 рр. - народний депутат Верховної Ради III скликання. Обраний по багатомандатному загальнодержавному округу від Народного Руху України.
2002-2006 рр. - народний депутат Верховної Ради IV скликання. Обраний по багатомандатному загальнодержавному округу від виборчого блоку політичних партій Блок Віктора Ющенка "Наша Україна", № 35 в списку.
2006-2007 рр. - народний депутат Верховної Ради V скликання. Обраний по багатомандатному загальнодержавному округу від блоку "Наша Україна", № 51 в списку.
З 2007 р. - народний депутат Верховної Ради VI скликання. Обраний по багатомандатному загальнодержавному округу від блоку "Наша Україна - Народна самооборона", № 70 в списку.