Сергей Николаевич родился 21 апреля 1951 года в селе Суворове Погарского района Брянской области. В 1966 году поступил в Омское речное училище, которое окончил в 1970 году по специальности «Судовождение на внутренних водных путях». Затем работал штурманом на судах Иртышского пароходства. В 1978 году стал капитаном теплохода «Беломорский-4», а с 1982-го по 1989 год — капитан теплохода «Василий НАЗАРОВ». В 1989 году приглашен на работу в судоходную инспекцию Обь-Иртышского бассейна заместителем начальника инспекции. В 1991 году, во время образования Омского областного отделения российской транспортной инспекции, назначен начальником отдела водного транспорта, а в 1993-м — заместителем руководителя отделения.
Имеет звание «Специалист высшего класса Министерства речного флота», награжден медалью «300 лет российскому флоту» и знаком «Почетный работник речного флота».
Женат, имеет двоих детей и внука.