Футбольную карьеру он начал в Велико-Тырново в клубе «Этыре». Выступал за клубы Болгарии, Испании, Швейцарии и Австрии. Успешнее всего Иванов играл за софийский ЦСКА, где стал двукратным чемпионом Болгарии, и в венском «Рапиде», в котором сыграл в финале Кубка кубков 1996 в Брюсселе. Карьеру Иванов закончил летом 2001 года в небольшом клубе ФАК из Вены.
После завершения карьеры занимался автозаправочным бизнесом в родном Велико-Тырново. Умер 13 февраля 2016 года от инфаркта. Ранее врачи советовали Иванову похудеть и избавиться от вредных привычек.