Михаил Волков родился 5 декабря 1913 года в селе Верх-Тарка (ныне — Кыштовский районНовосибирской области) в крестьянской семье. Отец Волкова погиб на фронте в Первую мировую войну, поэтому сам Михаил был вынужден с ранних лет работать наёмным батраком. С 1924 года учился в сельской школе, с 1928 года — в Кыштовской школе рабочей молодёжи. В 1929 году Волков стал членом ВЛКСМ, был активистом районной организации комсомола. В 1933 году он окончил Каинский педагогический техникум (ныне — в городе Куйбышеве Новосибирской области), после чего был учителем Верх-Майзасской средней сельской школы в Кыштовском районе[1].
С октября 1941 года старший лейтенант М. Е. Волков — на фронтах Великой Отечественной войны. Принимал участие в битве за Москву, командовал батальоном, был ранен. В 1942 году Волков окончил курсы «Выстрел», после чего был переведён на Западный фронт офицером оперативного отдела фронтового штаба. В начале 1943 года он был переведён на должность командира 1101-го стрелкового полка 325-й стрелковой дивизии 16-й армии. В этой должности принимал участие в Жиздринской и Смоленской операциях[1].
С 18 июня 1944 года подполковник Михаил Волков командовал 558-м стрелковым полком 159-й стрелковой дивизии 45-го стрелкового корпуса 5-й армии3-го Белорусского фронта. Отличился во время Белорусской операции. 7 июля 1944 года передовые части полка, преследовавшие отходящего противника, подверглись контратаке его превосходящих сил. Используя преимущество внезапности, Волков захватил село Подрубанок и организовал там круговую оборону, вынудив вражеские части вести бой в невыгодных для них условиях, благодаря этому отразил все их контратаки и, перейдя в наступление, захватил станцию Ландрово. В тот день бойцы полка Волкова уничтожили около 800 вражеских солдат и офицеров, захватили 7 артиллерийских орудий и 3 танкетки. 11 июля 1944 года полк одним из первых переправился через Неман в районе села ПонемоникиАлитусского районаЛитовской ССР, захватил плацдарм и отбил большое количество вражеских контратак, уничтожив более 500 солдат и офицеров противника, 6 танков, 4 самоходных артиллерийских орудия. 17 июля Волков был тяжело ранен, но поля боя не покинул до приказа вышестоящего командования. Менее месяца пролежав в госпитале, самовольно вернулся в строй. 17 августа полк Волкова первым в дивизии вышел к государственной границе СССР с Восточной Пруссией. 18 августа полк был контратакован крупными силами немецкой пехоты при поддержке 17 танков и 6 самоходных артиллерийских орудий. Полк отразил 15 ожесточённых вражеских контратак. 23 августа 1944 года Волков был второй раз тяжело ранен[1].
После выздоровления Волков был направлен на учёбу в Военную академию имени Фрунзе, но из-за последствий полученных ранений не смог продолжать службу в Советской Армии и в 1946 году был уволен в запас.
Жил в Черкассах, работал директором металлоштамповочного завода. В 1947 году вернулся на родину, работал учителем истории и географии Верх-Таркской школы. Окончил Новосибирский педагогический институт, с 1948 года занимал должность директора средней школы в родном селе.
Умер 15 февраля 1957 года. Похоронен в Верх-Тарке[1].
Герои Советского Союза: Краткий биографический словарь / Пред. ред. коллегии И. Н. Шкадов. — М.: Воениздат, 1987. — Т. 1 /Абаев — Любичев/. — 911 с. — 100 000 экз. — ISBN отс., Рег. № в РКП 87-95382.
Дриго С. В. За подвигом — подвиг. — Калининградское книжное издательство, 1984.
Звёзды доблести ратной: О Героях Советского Союза — новосибирцах / сост. Е. Д. Головин, Л. М. Живоглядова. — 2. — Новосибирск: Новосибирское книжное издательство, 1986. — 432 с.