В 2004 году окончил школу-студию МХАТ (курс Е. Б. Каменьковича).
Работал актёром театра-студии Олега Табакова и МХТ имени А. П. Чехова с 2004 по 2007 года.
Дебютировал в спектакле театра-студии Олега Табакова «Последние» (роль: Пётр) по пьесе Максима Горького.
На сцене МХТ имени А. П. Чехова дебютировал в спектакле «Ю» (роль: Дмитрий) по пьесе Ольги Мухиной.
Был женат на актрисе Татьяне Арнтгольц.
15 сентября 2009 года у Татьяны и Ивана родилась дочь Мария. 31 января 2013 пара подала на развод.