Иван Сергеевич Комаров родился 15 апреля 2003 года в Славянске-на-Кубани. В 2017 году выступал за команду московского «Локомотива» 2003 г.р., став чемпионом летнего первенства среди команд U14 в «Клубной лиге» и серебряным призером Кубка РФС. Также играл за «Ростов-2003» в зимнем первенстве Москвы, выиграв первенство России среди игроков 2002 года рождения.
19 июня 2020 года дебютировал в Российской Премьер-Лиге за «Ростов» в матче против «Сочи», выйдя на замену во втором тайме вместо Тамаза Топурии. В команде с 2021 года, номер 62. Играет за клуб «Ростов» в Российской Премьер-Лиге.