Воспитанник киевской ФШМ. Выступал за киевское «Динамо» (1957—1967), «Днепр» (1968—1969), черниговскую «Десну» (1970). В высшей лиге чемпионата СССР провел 246 матчей, забил 69 голов. За сборную СССР провёл 1 матч — 4 июля 1965 года в домашнем матче против Бразилии (0:3).
В разные годы работал в тренерском штабе таких клубов, как киевское «Динамо», «Таврия» (Симферополь), «Днепр» (Днепропетровск). Тренировал «Спартак» Житомир, «Уголёк» Горловка, «Подолье» Хмельницкий, «Нефтяник» Ахтырка, «Химик» Житомир.
В настоящее время — тренер-селекционер киевского «Динамо», президент украинского клуба «Кожаный мяч».
Забил первый гол советских клубов в еврокубках (Кубок Кубков) «Колрейн» (Северная Ирландия) — «Динамо» (Киев) — 1:6.