В 1989 году Смирнов окончил Московский автомеханический колледж, работал механиком, начальником автоколонны. В мае 1990 года он вступил в Демократическую партию России, а ноябре 1991 года возглавил исполком Молодежного Союза партии, который создал и возглавил Андрей Богданов.
С 2008 по 2011 год — член федерального политсовета партии «Правое дело», с февраля 2009 года принимал участие в руководстве московским отделением партии. Ранее — председатель исполнительного комитета Демократической партии России (с 2005 года до ее самороспуска в 2008 году). Директор НИИ политической социологии. Заместитель председателя Демократической партии России с момента ее воссоздания в феврале 2012 года, председатель исполкома ДПР. Помощник Великого мастера Великой ложи Росси.
Председатель Центрального совета политической партии "Союз горожан".