Родился 21 июня 1950 в г. Таштаголе Кемеровской области в ссыльной латышско-русской семье. Родным языком считает русский, латышский выучил уже в зрелом возрасте.
С 1957 жил в Риге. Окончил Рижское Высшее военно-инженерное авиационное училище имени своего деда Я. И.
Алксниса. По специальности - военный инженер по электронике.
С 1973 по 1992 служил в Вооруженных Силах.
Член КПСС с апреля 1974 до августа 1991.
С 1988 по 1989 - член оргкомитета Интернационального фронта трудящихся Латвийской ССР.
21 мая 1989 был избран народным депутатом СССР.
С июня по осень 1989 входил в Межрегиональную депутатскую группу.
В октябре 1989 стал одним из инициаторов создания и координатором депутатской группы "Союз".
С 1990 по 2 октября 1991 был депутатом Верховного Совета Латвийской ССР.
В декабре 1990 - апреле 1991 организовал Всесоюзное движение "Союз", став его сопредседателем.
С января 1992 - участник движения "Отчизна".
С октября 1992 по июль 1993 входил в политсовет Фронта национального спасения.
30 сентября 1993 во время одного из митингов был жестоко избит сотрудниками ОМОН.
В апреле 1995 был избран членом и секретарем Национального комитета движения "Держава".
С января по июль 1996 - заместитель главы администрации по чрезвычайным ситуациям г. Жуковского Московской области.
С февраля 1996 - заместитель председателя Российского общенародного союза.
26 марта 2000 был избран депутатом Государственной Думы третьего созыва.
В Государственной Думе РФ в апреле 2000 вошел в депутатскую группу "Регионы России - Союз независимых депутатов".
Женат. Имеет дочь и сына.