Сергей Булгаков родился 19 ноября 1958 года в городе Шверин, Германия. Рос и воспитывался в семье офицера. После окончания школы в 1976 году поступил в Алма-Атинское высшее общевойсковое командное училище и закончил его с отличием. В 1990 году закончил с отличием Военную академию имени Фрунзе.
Сергей Викторович отслужил в Вооруженных Силах СССР более двадцати лет на различных командных должностях. После вывода советских войск из Германии, в 1992 году он направлен для прохождения дальнейшей службы военным комиссаром Старополтавского района.
В 1996 году Булгаков избран на должность главы администрации Старополтавского района.
Позднее в 1997 году закончил с отличием Волгоградскую Академию государственной службы по специальности «Государственное и муниципальное управление».
В 2000 году на повторных выборах, получив более 80 процентов голосов избирателей, принявших участие в голосовании, вновь возглавил районную администрацию. За годы руководства Сергей Викторович вывел район в передовой, лидирующий в области по многим показателям, и в 2005 году был избран на пост главы района.
В 2009 году Бакулин избирался депутатом Волгоградской областной Думы, с апреля 2009 года по январь 2013 года возглавлял фракцию «Единая Россия». Далее по 2014 год возглавлял комитет регионального парламента по социальной политике.
Булгаков Сергей Викторович 14 сентября 2014 года избран в Депутаты Волгоградской областной Думы V созыва по Палласовскому одномандатному избирательному округу № 8. Член Всероссийской политической партии «Единая Россия». С декабря 2016 года Сергей Викторович является заместителем председателя Волгоградской областной думы.