Иван Дмитриевич родился 7 апреля 1915 года в д. Большой Шурняк Вятской губернии (позже Елабужского района ТатАССР, ныне РТ). С 1 февраля 1940 года по 15 октября 1941 года служил в органах внутренних дел милиционером Елабужского РОМ.
Участник Великой Отечественной войны. Призван в ряды Красной Армии 15 октября 1941 года. Пропал без вести. По некоторым данным погиб 13 августа 1943 года. Захоронен с.Синявино Кировского района Ленинградской области.