Уроженец Перми. Окончил футбольную школу местного клуба «Звезда» (первый тренер Вячеслав Ладейщиков). В 1995 году оказался в составе только что созданного клуба «Амкар». Вместе с командой за пять лет прошёл путь от третьей лиги до Первого дивизиона, куда пермяки пробились в 1999 году. В этот период Зырянов выделялся на фоне партнёров тем, что умел сыграть нестандартно и отдать острую передачу, к тому же для центрального полузащитника достаточно часто поражал ворота соперников[источник не указан 1807 дней] (всего за «Амкар» он отличился 49 раз в 181 игре).
В начале 2000 года на Зырянова обратили внимание представители московского «Торпедо», выступавшего в высшем дивизионе. В первый год выступлений на высшем уровне полузащитник провёл всего восемь матчей (из них пять в чемпионате), забил четыре гола и стал бронзовым призёром чемпионата. Первый гол забил в первом же матче за клуб, поразив ворота «Алании». Со следующего сезона стал игроком основного состава и одним из главных лиц в средней линии команды.[источник не указан 1807 дней] На тот момент «Торпедо» боролось за призовые места, а также периодически выступало в еврокубках. Однако в скором времени дела команды стали ухудшаться и в 2006 году «чёрно-белые» вылетели в первый дивизион, что предопределило скорый уход Зырянова из клуба.
В марте 2007 года 29-летний полузащитник перешёл в петербургский «Зенит», где первоначально рассматривался в качестве игрока ротации.[источник не указан 1807 дней] Однако дебютный сезон за «сине-бело-голубых» оказался самым удачным в карьере Зырянова. Практически в каждом матче он проделывал большой объём работы,[источник не указан 1807 дней] успевая начинать и развивать атаки команды, отдавать голевые передачи и забивать голы самостоятельно (всего на его счету оказалось девять забитых мячей и пять голевых передач только в чемпионате России). По итогам сезона «Зенит» впервые стал чемпионом России, а Зырянов был признан лучшим футболистом страны по версии изданий «Спорт-Экспресс» и «Футбол», а также РФС. Весной 2008 года помог клубу одержать победу в Кубке УЕФА, в финальном матче против шотландского «Рейнджерс» (2:0) на последних минутах забил второй мяч. На протяжении семи сезонов Зырянов был одним из лидеров команды[источник не указан 1807 дней] и выиграл в её составе восемь трофеев. 15 мая 2014 года, выйдя на замену в конце матча 30-го тура, последний раз появился в составе «Зенита»[3].
В 2014 году руководство клуба предложило ему завершить карьеру и занять место в руководстве клуба, но он отказался. С августа 2014, подписав годичный контракт, Зырянов стал играющим тренером фарм-клуба «Зенит-2»[4]. Здесь же продолжал выступать. Дважды он был признан лучшим игроком месяца в ПФЛ: в августе и ноябре 2014 года[5]. Последнюю игру за «Зенит-2» Зырянов провёл 20 мая 2018 года в матче с «Соколом» (3:0) в возрасте 39 лет.
В ходе отборочной компании к Евро-2008 стал ключевым игроком в построениях главного тренера Гуса Хиддинка.[источник не указан 1807 дней] Первый гол за сборную забил накануне чемпионата Европы, поразив ворота сборной Казахстана (6:0). На чемпионате Европы был твёрдым игроком стартового состава и внёс важный вклад в выход сборной России из группы: 14 июня 2008 года после передачи капитана команды Сергея Семака забил единственный гол в ворота сборной Греции, принеся победу. По итогам чемпионата Зырянов был включён в его символическую сборную.
После этого принял участие в отборочных матчах к чемпионату мира в ЮАР, однако квалифицироваться на него россияне не сумели, уступив в стыковых матчах сборной Словении. Успешнее сложились отборочные матчи к чемпионату Европы 2012, куда россияне квалифицировались с первого места в группе, однако на самом турнире выступили неудачно. В решающем матче за выход в плей-офф сборная России со счётом 0:1 уступила грекам, но Зырянов не смог принять участия в том матче из-за простуды.
После Евро Зырянов перестал вызываться в состав, а 17 декабря 2012 года объявил о завершении карьеры в национальной сборной,[источник не указан 1807 дней] проведя за неё 51 матч и забив семь голов.
Выступая за «Зенит-2», Зырянов одновременно стал играющим тренером команды, а 27 декабря 2017 года стал главным тренером фарм-клуба, сменив на посту Анатолия Давыдова[6]. Под его руководством команда заняла 16-е место в ФНЛ. Перед началом следующего сезона стал главным тренером молодёжного состава «Зенита»[7]. В обратном направлении проследовал Александр Горшков, рокировка произошла по причине отсутствия у Зырянова тренерской лицензии Pro, которая необходима для работы в ФНЛ[8].
В 2001 году отец Зырянова погиб в автокатастрофе, а через несколько месяцев после этого от ножевых ранений, полученных на улице, скончался родной брат футболиста.
2 августа 2002 года жена Зырянова 23-летняя Ольга, страдавшая наркоманией[12], находясь в состоянии алкогольного опьянения и взяв в руки 4-летнюю дочь Ирину, выбросилась из окна 8-го этажа. Дочь скончалась в тот же день, Ольга — 2 сентября[13].
20 сентября 2008 года у Зырянова и его подруги Натальи родился сын Лев. 9 июня 2010 года Зырянов и Наталья заключили официальный брак[14]. 9 января 2012 года у пары родилась дочь Полина[15]. 22 июля 2014 года родилась дочь Анна[источник не указан 3351 день].