Родился 30 октября 1990 года в Москве. Отец — актёр и режиссёр Филипп Янковский, мать — актриса Оксана Фандера. Дед — актёр Олег Янковский, бабушка — актриса Людмила Зорина. У Ивана есть младшая сестра Елизавета — тоже актриса. В детстве занимался спортом. В кино впервые снялся в 10 лет, сыграв небольшую роль в фильме «Приходи на меня посмотреть», сорежиссёром которого был его дед Олег Янковский. С 8 класса учился в Московской международной киношколе, по окончании которой поступил в ГИТИС. Окончил актёрско-режиссёрский факультет (мастерская Сергея Женовача). Первую главную роль сыграл в 2008 году в фантастическом триллере Романа Прыгунова «Индиго». С 2013 года — актёр «Студии театрального искусства». В качестве приглашённого артиста занят в спектаклях театра Ермоловой.