Родился в деревне Усовка, ныне Сергачского муниципального округа Нижегородской области, в семье крестьянина. Окончил 7 классов средней школы. В 1927—1929 годах проходил срочную службу в Красной Армии.
С 1930 года работал счетоводом в местном колхозе, с 1936 года стал председателем колхоза. С началом Великой Отечественной войны пошёл добровольцем в Красную Армию, несмотря на то, что имел бронь, а также был болен. Воевал в составе 25-й гвардейской стрелковой дивизии. Принимал участие в битве за Москву, Сталинградской битве, освобождении Украинской ССР.
Командир отделения 78-го гвардейского стрелкового полка 25-й гвардейской стрелковой дивизии 6-й армии Юго-Западного фронта, гвардии старшина Зимин в составе взвода лейтенанта П.Н. Широнина принял бой на железнодорожном переезде возле села Тарановка, ныне Змиевский район Харьковской области Украины. В бою получал ранение, но остался в строю и продолжил вести бой. В критический момент боя гранатами подорвал танк и при этом погиб. Похоронен в братской могиле у села Тарановка. Звание Героя Советского Союза присвоено посмертно 18 марта 1943 года.