Родился в 1933 году в с. Михайловка Верх-Коёнского сельсовета Искитимского района.
Окончил 5 классов. Начал работать в колхозе с 14 лет.
В 1951 году был призван в армию. Служил четыре года в Якутии, в войсках МВД.
В 1957 году был принят в совхоз трактористом-комбайнером. В 1970 году переведён на должность бригадира транспортно-полеводческой бригады.
В 1994 году вышел на пенсию, имея трудовой стаж 47 лет.
За многолетний добросовестный труд награждён: медалью «За трудовую доблесть» - в 1967 году, медалью «За доблестный труд. В ознаменование 100-летия со дня рождения В.И.Ленина» - в 1970 году, орденом «Трудового Красного знамени» - в 1971 году, орденом «Дружбы народов» - в 1981 году.
Умер Михаил Макарович в мае 1996 года.