Воспитанник краснодарского футбола. Привлекался в молодёжную сборную России. За дубль «Ростова» играл с 2001 года, дебютировал в основном составе в 2003 году, стабильно в основе с 2006 года. За дубль «Ростова» в 2001—2007 гг. провёл 83 матча, забил 7 голов. За основной состав «Ростова» в 2003—2008 гг. сыграл 40 матчей (1 гол) в Премьер-лиге, 16 игр в первом дивизионе и 11 игр в кубке страны.
Летом 2008 года подписал контракт с грозненским клубом «Терек», откуда ушёл перед чемпионатом России 2010 года. За «Терек» сыграл 20 игр (3 гола) в Премьер-лиге, 5 игр (1 гол) в первенстве молодёжных составов и 2 игры в Кубке страны. В 2011 году выступал за нижегородскую «Волгу».
7 июля 2011 года было сообщено, что Сергей перешёл в «Кубань», при этом, футболист сам стал инициатором данного трансфера, поскольку желал продолжить карьеру в городе, где в своё время начинал заниматься футболом. Срок соглашения с «Кубанью» составил 3 года. Дебютировал в составе «Кубани» 6 августа, выйдя на замену Марко Не на 87-й минуте домашнего матча 19-го тура чемпионата против московского «Динамо».
Привлекался в юношескую сборную России.
26 июля 2011 года было сообщено, что Сергей вошёл в число 23 игроков, которых главный тренер второй сборной России Юрий Красножан планирует вызвать для подготовки к товарищескому матче с молодёжной сборной России 10 августа.
Сергей женат, супругу зовут Еленой, в семье 2 детей — дочь и сын Дмитрий. В свободное время увлекается рыбалкой.