Родился 16 ноября 1921 года в деревне Дроветчино Смоленской области. Окончил 7 классов, Смоленский аэроклуб, в 1940 году — Чугуевское военное училище летчиков.
Служил летчиком-инструктором.
С декабря 1941 года сражался на Северо-Западном фронте.
Первую победу одержал в феврале 1942 года, уничтожив неприятельский корректировщик Хш-126. В составе 157-го истребительного авиационного полка прошел боевой путь от Ржева до Берлина, воевал под Калинином, на Курской дуге, под Киевом и Черниговом, освобождал Белоруссию и Польшу.
Последнюю победу одержал в ходе Берлинской операции.
Командир эскадрильи М. С. Баранов совершил около 400 боевых вылетов, лично сбил 26 и в группе — 9 самолетов противника.
Демобилизовался сразу после войны.
Жил и работал токарем на авиационном заводе имени Орджоникидзе в Нижнем Новгороде.
М. С. Баранов умер 9 февраля 1993 года.
Герой Советского Союза (24.08.1943).
Награжден орденом Ленина, тремя орденами Красного Знамени, двумя орденами Отечественной войны 1-й степени, медалями.