Писатель. Академик (1994, чл. – корр. с 1980). Народный писатель БССР (1972).
Родился в д. Корма Добрушского р-на Гомельской обл. После окончания школы поступил в Гомельский техникум строительных материалов, где начал писать стихи и стал активным членом литературного объединения при газете «Гомельская прауда». В 1940 г. окончил техникум и был направлен в Белосток. Во время Великой Отечественной войны – комсорг дивизиона. С 1945 до 1948 г. – учитель. В 1946 г. поступил на заочное отделение Гомельского педагогического института. Окончил Республиканскую партийную школу при ЦК КП(б)Б (1950). В 1952–1953 гг. – главный редактор альманаха «Советская Отчизна». С 1954 г. – заместитель председателя, с 1966 г. – секретарь, с 1971 г. – первый заместитель председателя, в 1976–1980 гг. – первый секретарь правления Союза писателей БССР. В 1980–1992 гг. – главный редактор издательства «Беларуская Савецкая Энцыклапедыя імя Петруся Броукі».
Печататься начал в 1941 г. Первая повесть «Помета» опубликована в 1945 г. Автор романов, повестей, пьес, киносценариев, литературно-критических работ. Большинство произведений посвящено героизму советских воинов и партизан в борьбе с немецко-фашистскими захватчиками в годы Великой Отечественной войны. В романах «Атланты і карыятыды» (1974), «Вазьму твой боль» (1978), «Петраград – Брэст» (1981-1993), «Зеніт» (1987), «Злая зорка» (1993), повестях поднимаются важные проблемы общественной жизни – связь исторического прошлого с сегодняшним днем, взаимоотношения между поколениями, воспитание молодежи, становление человека как личности. В творческом наследии И. П. Шамякина – 12 романов, 26 повестей, 10 пьес, десятки рассказов, статьи, очерки, дневники. Большинство его произведений переведены на многие языки мира.
Государственная премия СССР (1951) – за роман «Глыбокая плынь» (1949). Литературная премия им. Я Коласа (1959) – за роман «Крьшіцьі» (1956). Государственная премия БССР (1968) – за роман «Сэрца на далоні» (1963) и цикл повестей «Трывожнае шчасце» (1957–1965). Государственная премия БССР (1982) за кинофильм «Вазьму твой боль». Премия Союзного государства Беларуси и России в области литературы и искусства (2002) за сборник повестей «Пошук прытулку» (2001).
Герой Социалистического Труда (1981). Награжден орденами «Знак Почета» (1949), Трудового Красного Знамени (1955, 1967, 1971), Октябрьской Революции (1976), Ленина (1981), Отечественной войны II степени (1985), Дружбы народов (1991), Отечества III степени (2001), медалями.
В 2006 г. Мозырскому государственному педагогическому университету присвоено имя И. П. Шамякина. В 2006 г. в Беларуси выпущена почтовая марка, посвященная писателю. В г. Минске в честь И. П. Шамякина названа улица, на фасаде дома, в котором он жил, установлена мемориальная доска, в д. Корма Добрушского р-на – бюст писателя.