Родился 5 мая 1966 года в деревне Старый Остров Кличевского района Могилевской области. Белорус. В 1983 году окончил Островскую среднюю школу.
16 октября 1984 года Кличевским райвоенкоматом Могилевской области призван в ряды Вооруженных Сил и направлен в Афганистан. Служил в войсковой части полевая почта 83593 на должности водителя.
Рядовой С.Н. Шпак погиб 26 января 1986 года при выполнении боевого задания.
Похоронен в деревне Старый Остров Кличевского района Могилевской области.
За мужество и героизм посмертно награжден орденом Красной Звезды.
Лапко, О. Боль памяти и эхо гор : вспомним каждого из тех, кто не вернулся / Ольга Лапко // Сцяг Саветаў (Клічаў). — 2024. — 16 лютага. — С. 8.
Шпак Сергей Николаевич // Республиканская книга Памяти воинов-интернационалистов / Г. П. Пашков (гл. редактор) [и др.]. — Минск, 1999. — С. 703 : фото.
Шпак Сяргей Мікалаевіч // Памяць. Афганістан / рэдактар А. Л. Петрашкевіч [і інш.]. — Мінск, 1991. — С. 476 : фота.