В 2007 году Сергей Макаров перешёл в новосибирский «Локомотив», где провёл два сезона, затем в течение двух лет играл в подмосковной «Искре». В 2010 году после долгого перерыва вернулся в состав национальной сборной, с которой он стал серебряным призёром Мировой лиги. Стабильная игра Сергея позволила ему войти в заявку сборной на чемпионат мира, причём на этом турнире он выполнял функции капитана российской команды. В 2011 году в составе сборной завоевал Кубок мира.