Иван Ефимович родился в 1921 году с. Кузнечиха Спасского кантона ТатАССР (позже Кузнечихинский район ТатАССР, ныне Спасский район РТ). Трудовую деятельность начал 1939 году.
Участник Великой Отечественной войны. Призван в ряды Красной Армии в 1941 году Ленинским райвоенкоматом г.Казани. Воевал сержантом радистом управления в составе 22 мотоинженерной бригады, в составе 233 танковая бригада 6 танковой Армии 2-го Украинского фронта.
Демобилизован в 1946 году, после демобилизации работал инспектором филиала Бондюжского госбанка.
Награжден медалями «За боевые заслуги» (1945 г.), "За освобождение Праги", "За взятие Будапешта", "За взятие Вены", «За победу над Германией», "За победу над Японией", юбилейными.
Умер в 2000 году, похоронен в г.Менделеевске.