Родился 27 декабря 1913 года в деревне Разгуляи (Разгуляй), ныне Краснобаковского района Нижегородской области (Россия) в крестьянской семье. Русский. Окончил начальную школу, затем учился в районном центре. Работал плотником на заводе в Нижнем Новгороде, на строительстве авиационного завода. В 1930 года, вернувшись в деревню Разгуляй, работал помощником счетовода в колхозе «Рассвет». Учился в Семеновской школе кооперативно-торгового ученичества, был там председателем учкома.
В РККА с ноября 1932 года, был призван Семеновским районным военкоматом Нижегородской области .
Окончил курс младшего командира и одновременно при гарнизонном Доме Красной Армии получил среднее образование.
Окончил 7-ю Ленинградскую военную авиационно-техническую школу (учился с 1933 года по декабрь 1935 года).
Присвоено звание воентехника 2-го ранга.
Служил техником отряда по вооружению в истребительной эскадрилье 83-й авиационной бригады.
Участвовал в национально-революционной войне в Испании с осени 1936 года по 1937 год в качестве техника по вооружению 1-й эскадрильи истребителей И-15.
Имел псевдоним «Пабло».
После возвращения из Испании продолжал служить в своей 83-й авиабригаде.
Окончил 7-ю Сталинградскую военную авиационную школу лётчиков в 1939 году.
Служил в Московском военном округе, был командиром звена 34-го истребительно-авиационного полка.
Присвоено звание старшего лейтенанта.
Участвовал в боях в районе реки Халхин-Гол летом 1939 года, командовал эскадрильей истребителей И-15бис.
Совершил 34 (25) боевых вылета, провел 5 воздушных боев.
Участвовал в советско-финляндской войне с декабря 1939 года по 13 марта 1940 года в составе 25-го истребительного авиационного полка.
Совершил 69 вылетов, в 6 воздушных боях сбил лично 2 самолёта и 4 самолета в составе группы.
В 1940 году присвоено звание капитана.
Служил в Закавказском военном округе в должностях командира эскадрильи, заместителя командира и штурмана 35-го истребительного авиационного полка.
Участвовал в Великой Отечественной войне с 22 июня 1941 года.
В 1941-1942 годах воевал в составе 35-го истребительного авиационного полка, охранял от налётов авиации противника черноморские порты Батуми и Поти.
Окончил курсы усовершенствования при Военно-воздушной академии в апреле 1942 года.
С мая 1942 года командовал эскадрильей 744-го истребительного авиационного полка.
Воевал на Северо-Западном фронте с 13 июня 1942 года.
17 июля 1942 года в районе Коровитчино в воздушном бою сбил один бомбардировщик Ю-88, а затем таранным ударом сбил истребитель Ме-109. Произвел вынужденную посадку между населёнными пунктами Пустыня и Запрудно, и на следующий день вернулся в свой полк.
Присвоено звание майора.
15 апреля 1943 года был назначен командиром 72-го гвардейского истребительного авиационного полка.
Принимал участие в освобождении Беларуси и Прибалтики, воевал в Восточной Пруссии.
Присвоено звание подполковника.
Всего за время Великой Отечественной войны на истребителях МиГ-3, Як-1, Як-7, Р-39 «Аэрокобра» совершил 197 боевых вылетов, провел 64 воздушных боя, в которых сбил лично 9 самолетов.
По другим данным, совершил 202 боевых вылета, сбил 12 самолетов (8 лично и 4 в группе), 13 самолетов (9 лично и 4 в группе) или 17 самолетов (13 лично и 4 в группе).
После окончания войны продолжал служить в Военно-воздушных силах.
Присвоено звание полковника.
Служил на должностях заместителя командира 5-й, а затем 15-й гвардейской авиационных дивизий, затем командовал 144-й и 17-й истребительными авиадивизиями.
В 1950—1952 годах находился в спецкомандировке в Китае, командовал 17-й истребительной авиационной дивизией, прикрывавшей северо-восточные китайские города - Мукден и Аньшань.
Окончил Военную академию Генерального штаба Вооруженных Сил СССР имени К. Е. Ворошилова в 1954 году.
Присвоено звание генерал-майора авиации.
С 1954 года командовал Забайкальским корпусом ПВО.
В 1956 - 1958 годах снова находился в спецкомандировке в Китае, был старшим советником командующего Пекинским округом ПВО.
Находился в Египте на преподавательской работе в национальной военной академии.
В 1958 - 1974 годах работал старшим преподавателем Военной академии Генштаба.
Кандидат военных наук.
Занимался литературной деятельностью, написал книгу «Солдат пяти войн» (М.: Моск. гор. фонд «Ветеран Москвы», 2005).
8 апреля 1974 года в звании генерал-майора авиации вышел в отставку.
С 1974 года по 1988 год работал старшим научным сотрудником в ЦНИИ Министерства обороны, затем в Совете ветеранов, вёл большую военно-патриотическую работу.
Проживал в городе Москва (Россия).
Умер в декабре 2005 года.
Список известных воздушных побед П. Ф. Заварухина:
11.07.1942 1 Ме-109 восточнее Демянск
17.07.1942 1 Ю-88 Коровитчино
17.07.1942 1 Ме-109 южнее Беглово (сбит тараном)
14.03.1943 1 Ме-109 район Старой Руссы
17.03.1943 1 ФВ-190 Давыдово
09.05.1943 1 Хш-126 юго-западнее Старая Русса
16.07.1943 1 ФВ-190 Яновка
02.08.1944 1 ФВ-190 восточнее озера Биржай
08.04.1945 1 ФВ-190 Восточная Пруссия
Награжден семью орденами Красного Знамени (28.10.1937,* 30.04.1943,** 03.09.1944,*** 15.05.1945,**** 16.05.1947, 20.09.1947,***** 03.11.1953******), орденом Александра Невского (09.07.1944), двумя орденами Отечественной войны 1-й степени (20.03.1943, 06.04.1985), двумя орденами Красной Звезды (02.01.1937, 06.11.1947), медалями «За боевые заслуги» (03.11.1944), «За взятие Кёнигсберга», «За победу над Германией в Великой Отечественной войне 1941–1945 гг.», «30 лет Советской Армии и Флота» и другими, а также китайской медалью «Китайско-советская дружба».
Примечания:
* Орден имел порядковый № 1270.
** Орден имел порядковый № 3032/"2".
*** Орден имел порядковый № 5320/"3".
**** Орден имел порядковый № 652/"4".
***** Орден имел порядковый № 62/"6".
****** Орден имел порядковый № 6/"7".