Сергей Иванович Машнин родился 4 мая 1967 года в городе Липецке.
Воспитанник липецкой ДЮСШ "Металлург". Обучался в Футбольной школе молодежи.
В 1984 году провёл 21 игру за дубль московского "Локомотива", выступавшего в первой лиге. Выступал за команды первой, второй и третьей лиг "Локомотив" Челябинск (1985—1986), "Динамо" Барнаул (1987), "Торпедо" Курган (1989), "Металлург" Липецк (1990—1992, 1995, 1999), "Локомотив" Елец (1996—1997), "Спартак" Тамбов (1997—1998, 2000—2001).
В 2002 году работал тренером в "Сатурне-RRN TV".
В 2003—2005 годах — администратор липецкого "Металлурга", в 2006 году — тренер команды, с 17 сентября 2006 по 16 января 2007 — главный тренер. Вновь тренер в 2009 году, с 5 ноября 2009 года и по настоящее время — главный тренер футбольного клуба "Металлург".
Фото Андрея Объедкова