Родился в Новосибирске, по образованию инженер электронной техники. В 1990 году был избран депутатом Новосибирского городского совета, входил во фракцию «Демократическая Россия». В 1995-м выиграл выборы в ГД по Заельцовскому округу Новосибирска в качестве независимого кандидата.
В ГД 2-го созыва занимал пост заместителя председателя комитета по Туризму и спорту.
Во время чеченской войны дважды встречался с Джохаром Дудаевым, поддерживал Ичкерию и способствовал в освобождении пленных с обеих сторон.
В период путинского правления активно участвовал в протесте, состоял в партии «Либеральная Россия» и в «Объединённом Гражданском Фронте».
Занимал должность 1-го вице-президента Российской Шахматной Федерации.
Основатель Новосибирского Дискуссионного клуба и одноименного ютуб-канала.
С июля 2022-го года временно находится на территории США.