Родился 19 января 1901 года в селе Б. Фроловое Буиннского района Татарской АССР.
На военной службе – с 1919 года. Окончил Саратовские артиллерийские курсы (1923), Сумскую артиллерийскую школу (1928), Артиллерийскую академию имени Ф.Э. Дзержинского (1934), академические курсы при Высшей военной академии (1948). Участник Гражданской войны: рядовой, младший командир. В 1923 году – заместитель командира, командир батареи, временно исполняющий должность начальника полковой школы артиллерийского полка. С 1934 года – адъюнкт артиллерийской академии, с 1935 года – инженер, затем начальник отделения Артиллерийского управления РККА. В 1938-1941 годах – в Комитете обороны при СНК СССР.
В Великую Отечественную войну с августа 1941 года – командир артиллерийского полка, с октября – начальник артиллерии стрелковой дивизии. В августе 1942 года назначен командиром 16-й гвардейской стрелковой дивизии, а с сентября 1943 –36-го гвардейского стрелкового корпуса на Калининском, Брянском, 3-м Белорусском и 1-м Украинском фронтах. В октябре–декабре 1944 года командовал 5-й армией, а в декабре 1944 – мае 1945 года – 31-й армией на 3-м Белорусском и 1-м Украинском фронтах.
Войска 31-й армии под командованием П.Г. Шафранова участвовали в Витебско-Оршанской, Минской, Вильнюсской, Восточно-Прусской и Пражской операциях. За умелое руководство соединениями армии при ликвидации группировки противника в марте-апреле 1945 года юго-западнее Кенигсберга (Калининград) присвоено звание Героя Советского Союза.
После войны командовал армией, с августа 1948 года – командующий, войсками Донбасского, с июня 1952 года – Бакинского, с апреля 1954 года – Уральского районов ПВО. В 1954–1955 годах командовал Уральской армией ПВО, он же – заместитель командующего войсками УрВО по Войскам ПВО страны, с мая 1955 года – заместитель командующего войсками ЗакВО по Войскам ПВО страны. С июля 1956 года – начальник кафедры ПВО Высшей военной академии, с декабря – начальник Военной командной академии ПВО, в 1959–1966 годах – в Объединенных ВС государств – участников Варшавского Договора.
Депутат Верховного Совета СССР III созыва.
Награждён двумя орденами Ленина, тремя орденами Красного Знамени, орденами Суворова II степени, Кутузова II степени, Богдана Хмельницкого II степени, медалями, а также иностранными орденами.