Командир орудия 507-го армейского истребительно-противотанкового артиллерийского полка (5-я ударная армия, 1-й Белорусский фронт), сержант.
Петр Иванович Никулин родился в 1921 году в селе Мокрые Нивы Велижского района на Смоленщине. В армии служил с октября 1940 года.
Участник Великой Отечественной войны с первого ее дня, артиллерист. В 1942 году на Сталинградском фронте вступил в ряды Коммунистической партии. Особенно проявил себя в боях по освобождению Польши и на территории Германии в январе — феврале 1945 года, находясь в составе штурмовой группы 5-й ударной армии. В боях за города Фрейденберг и Ландсберг сержант Никулин, обходя узлы сопротивления противника, уничтожал огневые точки врага, первым с батареей форсировал Одер и до прихода пехоты отбил 9 контратак немцев. Будучи раненым, только после приказа отправился в госпиталь.
Указом Президиума Верховного Совета СССР от 24 марта 1945 года ему присвоено звание Героя Советского Союза.
Золотую Звезду вручили Никулину в Кремле после победы. Награжден двумя орденами Отечественной войны II степени, медалями «За отвагу», «За боевые заслуги», «За оборону Сталинграда», «За взятие Берлина».
После увольнения в запас поступил в Ульяновскую лётную школу, стал бортмехаником. Работал бортмехаником в Сибири. С 1948 года работал на Крайнем Севере в полярной авиации, летал над Чукоткой, участвуя в ледовой разведке. По состоянию здоровья вынужден был покинуть авиацию. Последние годы жил и работал на приисках в колхозе в Ольском районе Магаданской области. Умер 31 июля 1975 года. Похоронен в городе Магадане на Марчеканском кладбище. В 2005 году могила была найдена, и на ней установлен обелиск.
Награжден орденами Ленина (24.03.45), Отечественной войны 2-й степени (12.02.45), медалями.
На родине, в городе Велиж в Аллее Героев установлен барельефный памятник.