Родился 6 (18) января 1871 г. в с. Дубокрай Витебской губ. в семье дьячка.
Окончил Витебскую духовную семинарию.
Псаломщик (1891). Священник (1895).
Настоятель Суворовской церкви в Санкт-Петербурге.
Окончил Санкт-Петербургскую духовную академию (1902).
Во время Русско-японской войны был полковым священником, дивизионным благочинным и под конец главным священником Манчжурской армии.
Законоучитель в Смольном институте (Санкт-Петербург) (1906-1910).
Профессор богословия Историко-филологического института (Санкт-Петербург) (1910).
Член духовного правления военного протопресвитера (1910).
Протопресвитер военного и морского духовенства Российской империи (протопресвитер армии и флота) (1911).
Член Синода (1915-1917).
Окормлял военное духовенство в Добровольческой армии Деникина до 1919 г., когда эти функции были переданы
епископу Вениамину (Федченкову).
Член Временного высшего церковного управления (ВЦУ) на юго-востоке России (1919).
Эмигрировал в Болгарию.
Профессор богословского факультета Софийского университета (1920).
Был приглашен на Карловацкий Всезаграничный церковный собор (1921),
но не получил визу и в заседаниях участия не принимал.
Председатель Софийской академической группы (1926).
В 1927 г. перешел из Русской Православной Церкви Заграницей в юрисдикцию Болгарской Православной Церкви.
Скончался 2 октября 1951 г. в Софии.
Архивные материалы протопресвитера Петра Шавельского хранятся в
Государственном архиве Российской Федерации (ГАРФ) (Ф. 1486)
и в
Бахметевском архиве российской и восточно-европейской истории и культуры Колумбийского университета в Нью-Йорке.