Родился 1 мая 1961 г. родился в Ленинграде (ныне Санкт-Петербург).
В 1982 г. окончил Ленинградское высшее военно-политическое училище им. 60-летия ВЛКСМ МВД СССР (ныне Санкт-Петербургский военный институт войск национальной гвардии РФ), в 1997 г. - Санкт-Петербургский государственный университет экономики и финансов (ныне Санкт-Петербургский государственный экономический университет).
Кандидат экономических наук. В 2006 г. в Санкт-Петербургском государственном инженерно-экономическом университете защитил диссертацию на тему "Организационный механизм совершенствования местного самоуправления в крупном городе".
В 1978-1985 гг. проходил службу во внутренних войсках Министерства внутренних дел СССР. Охранял особо важные государственные объекты в закрытом г. Красноярск-26, в дивизии Новосибирска.
В 1991-1992 гг. работал администратором в ленинградском отделении Советского фонда культуры.
С 1992 по 1993 г. был коммерческим директором ТОО "Везувий".
В 1993-1994 гг. - эксперт по оценке объектов недвижимости и инвестициям в капитальное строительство банка "Мариинский".
С 1994 по 1997 г. - заместитель директора по экономике ООО "Алавис".
В 1997-2000 гг. занимал должность президента Межрегионального фонда европейского сотрудничества и развития.
В 2000-2004 гг. - депутат, председатель муниципального совета - глава муниципального образования №2 (Сенной округ) Адмиралтейского района Санкт-Петербурга II созыва.
С 2004 по 2007 г. был депутатом, председателем муниципального совета - главой Сенного округа Санкт-Петербурга III созыва.
В 2007-2011 гг. - депутат Законодательного собрания Санкт-Петербурга IV созыва. Был избран 11 марта 2007 г. по списку партии "Справедливая Россия: Родина/Пенсионеры/Жизнь". Был заместителем председателя комиссии по здравоохранению и экологии, членом комитета по законодательству и счетной комиссии. С 2008 г. возглавлял профильную комиссию парламента по санитарно-эпидемиологическому благополучию и экологической защите населения, с 2009 г. комиссию по устройству государственной власти, местному самоуправлению и административно-территориальному устройству.
4 декабря 2011 г. избран депутатом регионального парламента Санкт-Петербурга V созыва от партии "Единая Россия" (входил в региональную группу №39 под первым номером). В городском парламенте входил в партийную фракцию. Являлся председателем комиссии по устройству государственной власти, местному самоуправлению и административно-территориальному устройству, членом комитета по законодательству и счетной комиссии.
18 сентября 2016 г. был избран депутатом Законодательного собрания Санкт-Петербурга VI созыва по одномандатному избирательному округу №1 (баллотировался от партии "Единая Россия"). За него проголосовали 41,6% избирателей. Его ближайший соперник, кандидат от партии "Яблоко", главный помощник депутата городского заксобрания Григория Явлинского Леонид Маругин, набрал 18,39%. С октября 2016 г. Сергей Соловьев занимал должность заместителя председателя заксобрания. Входил в состав комитета по законодательству, счетной комиссии и комиссии по устройству государственной власти, местному самоуправлению и административно-территориальному устройству.
С 2021 г. - депутат Государственной думы РФ VIII созыва. Был избран 19 сентября 2021 г. от партии "Единая Россия" по Центральному одномандатному избирательному округу №216 (Санкт-Петербург). Набрал 34,03% голосов избирателей. Второе место в округе занял кандидат от партии "Яблоко", заместитель председателя комиссии Заксобрания Санкт-Петербурга по городскому хозяйству, градостроительству и имущественным вопросам Борис Вишневский (23,05%).
Доцент кафедры государственного и территориального управления Санкт-Петербургского государственного экономического университета.
Награжден медалью ордена "За заслуги перед Отечеством" II степени.