Ботев (Пловдив) подписа едногодишен договор с Иван Стоянов, съобщиха от клуба.
32-годишният нападател е юноша на ОФК Сливен 2000. Минава през всички юношески гарнитури на клуба, а на 18-годишна възраст през 2001 г. дебютира и за мъжкия тим. По това време ОФК Сливен 2000 играе във „В" група и Иван бързо става звездата на отбора. През лятото на 2005 г., малко сензационно, Стоянов осъществява трансфер в Щутгарт, като в клубната каса на ОФК Сливен 2000 влиза сумата от 100 000 евро.
В Германия обаче, той почти не получава шанс за изява, като изиграва едва един двубой за "швабите" в Бундеслигата. Така закономерно, година по-късно, Иван Стоянов се завръща в родния Сливен. У дома той напълно разгръща потенциала си, и с негова помощ за три години ОФК Сливен 2000 се изкачва до „А" група.
В този период Стоянов изиграва 75 мача, в които реализира 41 гола. Добрите му изяви и многото голове не остават незабелязани и през лятото на 2009 г. преминава в ЦСКА. Следва един сезон в руския Алания, а през 2011-а е привлечен в Лудогорец. Дебютира за "орлите" на 11 септември 2011 г. в срещата от петия кръг на "А" група със Славия, завършила с голяма победа с 6:0 за Лудогорец.
На 30 септември 2011 г. отбелязва първия си гол за разградчани - в последната минута за успеха с 1:0 над Ботев (Враца). Става голмайстор на "А" група за 2012 г. с 16 попадения, като разделя първото място с Жуниор Мораес (ЦСКА). С Лудогорец печели две шампионски титли, Купа и Суперкупа. През 2014-а се върна отново в ЦСКА, след което премина през Верея, а през последниия сезон беше част от Монтана.