Родился 18 марта 1968 г. в городе Мстиславле Могилевской области Белорусской ССР (город Мстиславль, Могилевская область, Республика Беларусь).
16 апреля 1986 г. Мстиславским районным военным комиссариатом призван на срочную воинскую службу. Направлен в войсковую часть № 28928 города Борисова Минской области Белорусской ССР (город Борисов, Минская область, Республика Беларусь).
1 июня 1986 г. принял военную присягу.
В апреле 1986 г. направлен в город Термез Узбекской ССР (город Термез, Республика Узбекистан).
С 16 августа 1986 г. по 11 июня 1988 г. служил в должности радиоминера в войсковой части № 68428 в Республике Афганистан.
В соответствии с Указом Президиума Верховного Совета СССР от 05.05.1988 г. за участие в боевом выходе и спасение товарищей награжден медалью "За отвагу".
От имени Президиума Верховного Совета ССР приказом Министра обороны ССР № 123 от 02.09.1987 г. награжден медалью "За отличие в воинской службе" 2 степени за большое количество боевых выходов.
Награжден грамотой Президиума Верховного Совета СССР, юбилейными медалями "70 лет Вооруженных Сил СССР" (1988), "В память 10-летия вывода советских войск из Афганистана" (1999), медалью "Воину-интернационалисту от благодарного афганского народа" (1988).
Список воинов-интернационалистов Мстиславского района, участников боевых действий в Афганистане : Иванов Сергей Михайлович // Афганистан. Страницы мужества : воинам-интернационалистам Могилевской области посвящается / под общей редакцией В. Н. Василенко ; редколлегия: В. Ф. Ванькович [и др.]. — Могилев, 2019. — С. 288.