Родился в Ленинграде. Окончил школу № 327. Юношей выступал за команду завода «Большевик» в первенстве Ленинграда. 15 сентября 1957 года дебютировал в составе «Зенита», в котором за 16 сезонов провёл 402 матча, забив 79 мячей.
Выступал за юношескую сборную СССР. 20 мая 1964 года провёл единственный матч в составе первой сборной СССР против команды Уругвая в Москве (1:0). В том же году провёл два матча за олимпийскую сборную.
Тренер «Зенита» (1988-89, по май, 1996-97). Начальник «Динамо» (Санкт-Петербург) — 1977.
Тренер сборной СССР по Ленинграду, тренер юношеской сборной СССР — 1978-84, 1987. Директор футбольной школы Невского завода (Ленинград) — 1989 (с июня)-1990 (по май).
Скончался 7 сентября 2004 года в Санкт-Петербурге после продолжительной болезни.