Игорь Романов родился 10 июня 1894 года в городе Санкт-Петербург. Принадлежал к ветви династии Романовых, именовавшейся Константиновичами. Являлся сыном великого князя Константина Константиновича. В 1914 году окончил Пажеский корпус, произведен в корнеты с назначением в лейб-гвардии Гусарский полк.
В начале Первой мировой войны Игорь Константинович ушел с полком на фронт. В октябре 1915 года отправлен для лечения воспаления легких в Санкт-Петербург. В связи с невозможностью по болезни продолжать службу на фронте, отчислен из строя. В феврале 1916 года пожалован званием флигель-адъютанта. В мае произведен в поручики, а позднее в штабс-ротмистры. Зачислен в списки лейб-гвардии 4-го стрелкового Императорской фамилии полка.
После Октябрьской революции по декрету большевиков Игорь Романов арестован и выслан сначала в Вятку, а потом на Урал. Недолго содержался в Екатеринбурге, где один из доброжелателей предложил князю свой паспорт, чтобы тот смог бежать. Впоследствии содержался в Алапаевске.
В ночь на 18 июля 1918 года Иоанн Константинович Романов зверски убит вместе с рядом других членов рода Романовых, включая своих братьев Иоанна и Константина - сброшен в старую шахту, которую забросали гранатами. В 1919 году останки князя захоронены в Алапаевском соборе. Затем белогвардейцы перевезли останки князя в Пекин в склеп при храме Святого Серафима Саровского.
Игорь Константинович канонизирован Русской православной церковью за границей в сонме Новомучеников российских 1 ноября 1981 года. Генеральная прокуратура России 8 июня 2009 года посмертно реабилитировала князя.
Орден Святой Анны IV степени с надписью «За храбрость»
Орден Святого Станислава III степени с мечами и бантом
Отец - Великий князь Константин Константинович (1858-1915)
Мать - Елизавета Маврикиевна, урожденная Елизавета Августа Мария Агнес (1865-1927)
Женат не был.