Родился 25 августа (7 сентября) 1916 года в деревне Большое Замошье Плюсского уезда Петроградской губернии.
Спортсмен (футбол), тренер. Полузащитник.
Заслуженный мастер спорта СССР (27.02.1946). Заслуженный тренер СССР (26.01.1967).
Воспитанник юношеской команды «Сельмаш» (Люберцы). В «Торпедо» — 1938-40, 1941 (с июля)-49, «Спартаке» — 1941 (по июнь), ВВС (все — Москва) — 1950-51.
В чемпионатах СССР 186 матчей, 5 голов.
3-й призер чемпионата СССР (1945).
Обладатель Кубка СССР (1949), финалист Кубка СССР (1947).
Капитан «Торпедо» — 1945-47.
Главный тренер «Торпедо» (Москва) — 1953 (с сентября)-55 (по октябрь), 1963 (с апреля), 1967 (по июль), «Металлурга» (Днепродзержинск) — 1956, начальник команды (1957-59) и главный тренер «Локомотива» (Москва) — 1960-62 (по июль), главный тренер «Черноморца» (Одесса) — 1967 (с октября), 1971 (апрель-июль), «Шахтера» (Донецк) — 1971 (с июля)-72 (по март). Главный тренер сборной СССР — 1961 (с октября)-66.
Заведующий отделом футбола Всесоюзного отдела ДСО профсоюзов — 1962 (с августа)-63 (по март), 1963 (с ноября)-64 (по сентябрь), 1967 (с сентября)-71 (по март). Помощник начальника Московской железной дороги по военно-спортивной работе — 1972, директор спорткомбината «Локомотив» (Москва) — 1973-75, начальник службы оздоровительно-спортивных баз и сооружений Московской железной дороги — 1976-81.
Под его руководством сборная СССР заняла 4-е место на чемпионате мира (1966) — высшее достижение команды на чемпионатах мира по сей день. При его участии «Локомотив» стал 2-м призером чемпионата СССР (1959), обладателем Кубка СССР (1957).
Один из лучших тренеров страны 1950-60-х годов.
На протяжении многих лет регулярно выступал в спортивной печати с обозрениями и аналитическими статьями.
Скончался 15 октября 1981 года в Москве. Похоронен на Кунцевском кладбище в Москве.