
Родился 11 октября 1915 года в деревне Малая Кивара Удмурдской Республики в крестьянской семье.
С 1929 года жил в Новосибирске, работал на швейной фабрике.
В апреле 1941 года был призван на военные сборы, и направлен на западную границу СССР. В первые часы нападения Германии Селезнев оказался в бою. Был ранен.
Сражался под Сталинградом, на Курской дуге, в Белоруссии. Воевал на Центральном, Западном и 1-м Белорусском фронтах. Был еще трижды ранен. 30 июня 1944 года в бою за деревню Сычково батальон, где служил Селезнев был обстрелян пулеметом из дзота. Сержант Селезнев двинулся вперед, попытался обстрелять врага из автомата, но безрезультатно. Тогда он добежал до дзота и навалился на амбразуру, закрыв ее своим телом. Подразделение бросилось в атаку. Вражеский гарнизон, засевший в деревне был разгромлен.
Указом Президиума Верховного Совета СССР от30 октября 1943 года за образцовое выполнение боевых заданий, и проявленные при этом мужество и героизм сержанту Селезневу Михаилу Григорьевичу Присвоено звание Героя Советского Союза (посмертно).
Именем Героя названа улица в Новосибирске.