Родился в городе Богородске Горьковской области. Окончил среднюю общеобразовательную школу № 6 (г. Богородск), Богородский кожевенный техникум (1991 г.). В Вооруженные Силы СССР призван в 1991 году Богородским городским военным комиссариатом Нижегородской области. Командир отделения, сержант пограничных войск Гарнов погиб при исполнении воинского долга в городе Тбилиси Грузинской ССР, когда группа вооруженных людей обстреляла автомобиль из автоматического оружия, в котором он находился. Похоронен в Богородске, на Новом городском кладбище. Память: на доме № 11 по улице Туркова в городе Богородске, где жил воин, установлена мемориальная доска.