Иван Максимович Жвакин родился 25 февраля 1992 года в городке Коркино недалеко от Челябинска. Стать актером мечтал с детства, хотя в семье никто не владел творческой профессией. Для того, чтобы мечта стала реальностью, Иван приложил немало усилий. Он учился в музыкальной школе по классам ударных и аккордеона, посещал занятия вокалом в Челябинском музыкальном театре. В 2004 году парень поступил в детскую театральную школу, где занимался у Евгения Егорова.
В 2009 году Иван Жвакин отправился в Москву и подал документы в четыре творческих ВУЗа. Выбор он сделал в пользу Высшего театрального училища имени М. С. Щепкина. Тонкости актерского искусства Жвакин постигал под началом педагогов Владимира Бейлиса, Виталия Иванова, Риммы Солнцевой и других.
Став дипломированным специалистом, Иван получил приглашение в труппу московского Театра Наций. Молодой актер дебютировал на сцене в постановке «Триумф любви». Далее последовал спектакль «Евгений Онегин». В постановке знаменитого романа в стихах ему досталась главная роль.
Сниматься в кино артист начал в 2012 году. Он сыграл крайнего нападающего Александра Кострова в долгоиграющем проекте «Молодежка».
Еще одной большой экранной работой для Ивана стал детективный сериал «Московские тайны». Жвакину досталась роль Артема – жениха главной героини, который, согласно мнению большинства ее близких, погиб в ходе важной операции. Потом мужчина бесследно исчез.
Также в фильмографии Ивана Жвакина есть картины «Бабье царство», «Эти глаза напротив», «Танцы насмерть», «Отель счастливых сердец», «По щучьему велению», «Свет в окне», «Загляни ему в голову» и др.
Кроме того, Иван занимается озвучиванием. Его голосом с российскими зрителями говорят герои мультфильмов «Сказочный патруль», «Сказочный патруль. Хроники чудес» и др.
Не женат.