Родился 9 июня 1919 года в Золотоноше Полтавской губернии Российской империи.
Спортсмен (шахматы), тренер.
Мастер спорта СССР (1939). Заслуженный мастер спорта СССР (5.11.1948). Гроссмейстер (1946). Международный гроссмейстер (1950). Заслуженный тренер СССР (1964).
Чемпион СССР (1951).
Чемпион РСФСР (1946). Чемпион Украинской ССР (1938, 1939, 1940). Чемпион Белорусской ССР (1952, 1964).
Победитель Всемирной шахматной олимпиады (1952). Чемпион Европы (1957, 1965) в составе сборной СССР.
Участник матч-турнира за звание абсолютного чемпиона СССР (1941), личных чемпионатов СССР (1940, 1944, 1945, 1947, 1949, 1950, 1952, 1956, 1957, 1958, 1961), турниров претендентов на мировое первенство (1950 — разделил 1-2-е места с Д. Бронштейном, в дополнительном матче за 1-е место проиграл Д. Бронштейну; 1953 — 10-11-е места).
Тренер Высшей школы шахматного мастерства Белорусской ССР — 1966-76. Тренер олимпийской сборной СССР — 1958-70. Тренер и секундант Т. Петросяна — 1959-69.
Автор книг: «ХVIII первенство СССР по шахматам» (1952, соавтор), «Избранные партии» (1957), «Руководство по шахматам» (1965, соавтор), «Актуальные проблемы сицилианской защиты» (1969), «Актуальные проблемы системы с развитием слона на g2 в староиндийской защите» (1970), «Индийская защита» (1970), «Петросян — Спасский. 1969» (1970, соавтор).
Награжден орденом «Знак Почета» (1957).
Скончался 14 февраля 1977 года в Минске. Похоронен на Чижовском кладбище в Минской области (Республика Беларусь).