Начал клубную карьеру в 2004 году в клубе «Партизан». В августе 2010 года перешёл в российский клуб Нижний Новгород. Иван быстро стал лидером команды и в итоге провёл хороший, хотя и неровный сезон[1]. По окончании сезона клуб продлил с ним контракт на два года[2]. Конец сезона 2011/2012 на правах аренды провёл в итальянском клубе «Виртус» из Болоньи[3]. В межсезонье перешёл в украинских клуб «Азовмаш»[4].