Петр Николаевич Краснов родился 12 июля 1869 года в г. Санкт-Петербурге, где его отец, казак станицы Каргиновской, Николай Иванович. Генерального штаба генерал-лейтенант, служил в Главном Управлении иррегулярных казачьих войск. В 1880 г. Петр Николаевич поступил в 1-ю Петербургскую гимназию. Из 5-го класса, по личному желанию, перевелся в 5-й класс Александровского кадетского корпуса, который окончил вице-унтер офицером и поступил в Павловское военное училище. Окончил его 5-го декабря 1888 г. первым в выпуске с занесением его имени золотыми буквами на мраморной доске.