Михаил Колосов родился 1 октября 1915 года в селе Хмелевое (ныне — Красненский район Белгородской области). После окончания начальной школы работал механиком, машинистом электровоза на шахте, окончил десять классов вечерней школы при шахте. В октябре 1936 года Колосов был призван на службу в Рабоче-крестьянскую Красную Армию. В 1941 году он окончил курсы младшего политсостава Закавказского военного округа. С сентября того же года — на фронтах Великой Отечественной войны. Принимал участие в боях на Южном, Западном, Юго-Западном, Юго-Восточном, Сталинградском, Донском, Воронежском, Степном, 3-м и 1-м Украинском фронтах, три раза был ранен. Участвовал в боях в Украинской ССР и под Ростовом-на-Дону в 1941 году, Сталинградской и Курской битвах, освобождении Украинской и Молдавской ССР, Польши, Чехословакии, боях в Германии.