Родился 27 июля 1900 года в д. Скачели (Новгородская область). Русский. В армии с 1919 года. С 1927 по 1941 год служил во внутренних войсках. Командир и военком 64-го железнодорожного полка, колымского полка войск НКВД. Участник борьбы с басмачеством. На фронтах Великой Отечественной войны с июня 1941 года. В ночь на 25 сентября 1943 года части 24-го гвардейского стрелкового корпуса (Степной фронт) под командованием генерал-майора Васильева форсировали Днепр севернее г. Верхнеднепропетровск, захватили и прочно удерживали плацдарм. После войны продолжал службу в армии , с 1968 года в отставке. Жил в Москве. На гражден двумя орденами Ленина, Красного Знамени, Суворова 2-й степени, орденами Кутузова 1 -й и 2-й степени, Красной Звезды, медалями. Умер 27 октября 1971 года.
Звание Героя Советского Союза присвоено 26 октября 1943 года.