Родился 30 января 1921 года в селе Корма Добрушского района Гомельской области Беларуси, в бедной крестьянской семье. Отец - Шамякин Петр Минович. Мать - Санклетия Степановна. Cупруга - Мария Филатовна. Дочери - Липа Ивановна (1941 г. рожд.), Татьяна Ивановна (1948 г. рожд.) и Олеся Ивановна (1960 г. рожд.). Детство Ивана Шамякина прошло в родном селе, в том заветном уголке, где петухи пели сразу на три республики: Беларусь, Россию и Украину. Быть может, именно красота родного края помогла развить литературный дар будущего большого писателя. Во время учебы в техникуме строительных материалов Иван Шамякин писал стихи и был членом литобъединения при городской газете "Гомельская правда". В 1940 году, окончив техникум, он женился и стал работать в райпромкомбинате города Белостока. Но вскоре был призван в армию. Служил командиром орудия в 33-м отдельном зенитно-артиллерийском дивизионе в районе Мурманска, где его и застала война. Мурманск бомбили жестоко, зенитчикам при массовых налетах доводилось сбивать по 3-4 вражеских самолета. Вскоре Шамякина назначили комсоргом дивизиона. Он был знающим пропагандистом и интересным рассказчиком, поэтому бойцы слушали его с удовольствием. Для начальства он составлял всевозможные рапорты, выпускал стенгазету, боевые листки. Тогда же начал публиковаться в армейских газетах. Написал и напечатал первый рассказ. Воинскую часть, в которую входил 33-й отдельный зенитный дивизион, в начале 1945 года перебросили в Польшу (в Познань), а потом в Германию. Там, на Одере, Иван Шамякин и встретил Великую Победу. Когда закончились бои, он, еще находясь в армии, опубликовал повесть "Месть", в которой восславил гуманизм советского солдата-победителя. Появилось свободное время, и он написал рассказ "В снежной пустыне", посвященный боям с фашистами на Севере, где воевал в первые месяцы войны. В 1944 году написал рассказ на белорусском языке «У снежнай пустыні» (опубликован в 1946 году). С этого времени и начинается серьёзная работа писателя в литературе. Первым серьёзным произведением И. П. Шамякина была повесть «Помета», опубликованная в 1945 году в белорусском журнале «Полымя». После демобилизации в октябре 1945 года работал до 1947 года преподавателем языка и литературы неполной средней школы д. Прокоповка Тереховского района. В 1946 году поступил на заочное отделение Гомельского педагогического института. В декабре 1945 года И. Шамякин участвовал в работе первого послевоенного пленума управления Союза писателей БССР. Днём работая в школе, по вечерам ходил на собрания в колхоз и проводил семинары агитаторов. Собирал материал для романа о белорусских партизанах «Глыбокая плынь» («Глубокое течение»). Роман вышел в 1949 году, в 2005 был экранизирован. В 1948 год—1950 годах учился в Республиканской партийной школе. Работал старшим редактором Белорусского государственного издательства, главным редактором альманаха «Советская Отчизна». С 1954 года много лет работал заместителем Председателя правления СП Белорусской ССР. В 1957 году появляется роман о жизни сельской интеллигенции под названием «Криницы» (белор. «Крыніцы»), экранизированном режиссёром Иосифом Шульманом на киностудии Беларусьфильм (1964). Появляется цикл из 5 повестей, объединённых общим названием «Тревожное счастье» (белор. «Трывожнае шчасце»). Популярными становятся романы И. П. Шамякина «Сердце на ладони» (белор. «Сэрца на далоні») (1963), 1968), «Снежные зимы» (белор. «Снежныя зімы») (1968). «Атланты и кариатиды» (белор. «Атланты і карыятыды») (1974), посвящённые проблемам современной жизни. В 1981 году написан роман «Петроград — Брест», в 1986 году — автобиографическую книгу «Корни и ветви» (1986). В 1963 году И. П. Шамякин входил в состав белорусской делегации на XVIII сессии Генеральной Ассамблеи Организации Объединённых Наций. Депутат (1963—1985), председатель ВС БССР (1971—1985). Депутат ВС СССР (1980—1989). Главный редактор издательства «Белорусская Советская Энциклопедия» (1980). И. П. Шамякин умер 14 октября 2004 года. Похоронен в Минске на Восточном кладбище.