Родился 14 мая 1961г. в селе Первомайское Уинского района Пермской области.
В Вооруженные Силы призван весной 1980г. и направлен в пограничные войска. Служба началась в Таджикистане в 35 Мургабском пограничном отряда (в/ч 9820).
В Республику Афганистан прибыл в сентябре 1980г. в составе 2 мотоманевренной группы отряда как номер расчета автоматического гранатомета на станке АГС-17.
В ходе боевого выхода 25 октября 1981г. приняли бой с превосходящими силами моджахедов. Сергей Машкин проявил мужество и трезвый расчет. Точным огнем прикрыл отход своей группы.
За проявленную смелость и отвагу награжден орденом Красной Звезды, медалью «От благодарного афганского народа».
Вернулся из ДРА в феврале 1982г. После увольнения в запас весной 1982 года переехал в Тюмень. Окончил Тюменское училище №1 железнодорожников (ныне — Тюменский колледж транспортных технологий и сервиса). Работал машинистом тепловоза на станции Тюмень Свердловской железной дороги.