Начинал заниматься футболом в Воронежской спортшколе у тренера Владимира Евгеньевича Никитенко. В 1982 году дебютировал в «Факеле» в Первой лиге, будучи курсантом Воронежского военного авиатехнического училища, в матче против костромского «Спартака». В следующей игре против «Гурии» забил 1-й мяч в профессиональной карьере. В 1984 году на игрока обратил внимание тренер «Спартака» Константин Иванович Бесков (особенно после игры на Кубок СССР, когда «Факел» переиграл москвичей). Однако в том же году Шмаров был призван в армию, согласно директиве отправлен в Хабаровск. Пять месяцев провёл в хабаровском СКА, играл за дубль под чужой фамилией — Игорь Протасов (в СКА действительно был такой игрок, но в это время был травмирован). В 1985 году выступал за ЦСКА, вылетевший из Высшей лиги годом ранее. В том сезоне стал лучшим бомбардиром, отличившись 29 раз в 40 матчах. Тем не менее, команде не удалось напрямую выйти в высшую лигу, и необходимо было играть в переходном турнире. Провалив первые 2 игры, Шмарова отчислили из команды и отправили в казарму. Армейскую службу проходил до 31 декабря 1985, после чего демобилизовался. После ЦСКА на год вернулся в Воронеж. Вместе с командой должен был вернуться в высшую лигу, но в одной из решающих игр против московского «Локомотива» команда была «убита» судьями — «Факелу» не засчитали 3 забитых мяча, и воронежцы проиграли 0:2. В 1987 году решился на переход в московский «Спартак», в котором успешно отыграл 5 лет, дважды став чемпионом, отметившись в заключительном матче чемпионата 1989 года на последней минуте «золотым голом» в ворота киевских динамовцев и став вместе с Олегом Протасовым лучшим бомбардиром чемпионата 1990 года. В 1991 году уехал в Германию, где три сезона отыграл за «Карлсруэ». Играл сначала в нападении, потом — слева в полузащите. С его передач часто забивал Сергей Кирьяков. В последний год Винфрид Шефер ставил Шмарова уже в оборону, что, в результате, привело к уходу игрока из команды. В 1995 перешёл в «Арминию», которая по итогам сезона вышла из региональной Оберлиги во вторую Бундеслигу. Однако сезон ничего не дал, и после этого принял решение вернуться в Россию. «Спартак» выкупил трансфер у «Карлсруэ», оперативно заявил игрока на чемпионат. Сезон 1995 года в «Спартаке» выдался удачным: 16 мячей в 20 матчах (3-е место в споре бомбардиров). В 1996 году после нескольких игр сезона, не найдя взаимопонимания с новым главным тренером Георгием Ярцевым, уехал играть в Южную Корею, где провёл всего 3 месяца (хотя контракт заключил на 1,5 года). С 1997 по 2001 год выступал за родной клуб, балансировавший между первым и высшим дивизионом. Закончил свою карьеру в тульском «Арсенале» во Втором дивизионе, причём в «Арсенале» одновременно выступал и его 17-летний сын Денис Шмаров. 25 мая 2003 года в Воронеже состоялся прощальный матч между «Факелом» и «Спартаком». Отыграл за обе команды по тайму и отметился четырьмя голами.
По окончании карьеры игрока в течение трёх месяцев руководил новосибирским «Чкаловцем-1936», прошёл обучение в Высшей школе тренеров (ВШТ). С 2006 по 2008 год руководил воронежской командой «ФЦШ-73», проведшей сначала два сезона в ЛФЛ (МОА Черноземье), затем один сезон во Втором дивизионе (зона «Центр») первенства России. С ноября 2008 по июнь 2009 года был главным тренером клуба «Факел-Воронеж».
Жена Светлана, дочь Дарья, сыновья Егор и Денис. Денис Шмаров выступал вместе с отцом за тульский «Арсенал» в 2002 году.