Таранов воспитанник футбольной школы города Прохладный. Позже он продолжил обучение в спортивном интернате новороссийского «Черноморца», в котором он провел два года. В 2001 году Иван заключил контракт с московским ЦСКА. Вызывался в юношескую сборную России. Впервые сыграл за основной состав ЦСКА 29 марта 2003 года в матче против питерского Зенита, в рамках 1/16 Кубка Премьер-Лиги России. В сезоне 2005 года получил вызов в молодёжную сборную, в которой дебютировал 7 октября 2005 года в матче против сборной Люксембурга. В сезоне 2006 года Иван провел за ЦСКА 20 матчей. Первый гол Ивана в составе армейцев, забитый 27 июня 2007 года в рамках 1/16 Кубка России в ворота калининградской «Балтики» оказался победным. В 2007 году, перед матчем со сборной Македонии, был вызван в национальную команду, однако на поле так и не вышел. В общей сложности за ЦСКА провёл 44 матча, забил 1 гол.
В январе 2008 года Таранов заключил пятилетний контракт с самарским клубом «Крылья Советов». Сумма трансфера составила 1,5 миллиона евро.
В Премьер-Лиге провел 96 игр, забил 4 мяча.
Женат на Любови Тарановой, воспитывает сына Акима