Игорь Николаевич Шубин родился 20 декабря 1955 года в Перми. С 1973 году работал фрезеровщиком на Пермском телефонном заводе. В 1974—1977 гг. служил в Военно-морском флоте СССР. В 1977 году поступил в Пермский государственный университет на экономический факультет. В период учёбы занимал должности: с 1978 года — секретаря комитета комсомола ПГУ, в 1979—1983 гг. — председателя студенческого профсоюзного комитета университета, был избран депутатом Дзержинского районного совета народных депутатов.
С 1983 года — заместитель председателя Дзержинского райисполкома города Перми, в 1988—1992 гг. — председатель райисполкома, с 1990 года — депутат и член исполкома Пермского городского Совета народных депутатов, в 1992—1994 гг. — глава администрации Дзержинского района.
В 1994—2001 гг. занимал должность заместителя губернатора Пермской области. В 2001 году назначен генеральным директором Пермской региональной компании по реализации газа (ООО «Пермрегионгаз»). В декабре 2001 года избран депутатом Законодательного собрания Пермской области, с января 2002 года — председатель комитета по бюджету и внебюджетным фондам.
В ноябре 2005 года назначен исполняющим обязанности Главы города Перми.
В апреле 2006 года избран Главой города.