Родился 20 мая 1923 г. в Белово. После окончания школы-семилетки работал на лесопильном заводе в пос. Юрюзань Челябинской области. В армии с мая 1942 по призыву Катав-Ивановского райвоенкомата, окончил артиллерийскую школу младших командиров. На фронте в действующей армии с октября 1942 года. Командир орудия 307-го гвардейского стрелкового полка 110-й гвардейской стрелковой дивизии 37-й армии Степного фронта, гвардии старшина.
30 сентября 1943 года М.Малахов, в составе передового отряда полка, форсировал реку Днепр в районе села Куцеволовка Онуфриевского района Кировоградской области Украины. Отбив в течении дня 16 контратак противника, уничтожил несколько танков и бронетранспортёров. Присвоено звание Героя Советского Союза 22 февраля 1944 года. Награждён орденом Ленина, орденами Отечественной войны 1-й степени, Красной Звезды, Славы 3-й степени, медалями. После войны проживал в г. Челябинске. Работал в управлении внутренних дел, подполковник милиции.