Родился 4 апреля 1965 года в Ленинграде.
Актёрскую карьеру начал в 1983 году, сыграв в фильме Динары Асановой «Пацаны».
Известность артисту принесла блестяще сыгранная роль милиционера-маньяка Журова в фильме Алексея Балабанова «Груз-200» (2007).
Всего в его фильмографии около 30 кинолент. Его голосом говорит персонаж Виктора Сухорукова в фильмах «Брат» и «Брат-2». Несмотря на тяжёлую болезнь, снимался до последних дней жизни, писал музыку, сочинял стихи.
Ушёл из жизни 8 января 2010 года в городе Лодейное Поле, Ленинградской области. Похороны актёра состоялись на родине актёра в деревне Яровщина Лодейнопольского района Ленинградской области, на берегу реки Оять.