Родился в конце 1830-х гг. Получил образование в Пажеском корпусе, службу начал 16 июня 1859 г. прапорщиком в рядах лейб-гвардии Гродненского гусарского полка, откуда, по окончании в 1864 г. курса Николаевской академии Генерального штаба, переведён в последний. В 1871 г. Астафьев был назначен офицером для особых поручений при штабе Кавказского военного округа, в следующем году награждён орденом св. Станислава 2-й степени, в 1873 г. произведён в полковники и в 1876 г. получил орден св. Анны 2-й степени.
Выступив участником войны 1877—1878 гг. в Азиатской Турции, получил за отличия Золотое оружие с надписью «За храбрость» (в 1878 г.) и ордена св. Владимира 4-й степени с мечами и бантом и 3-й степени с мечами (оба ордена в 1879 г.); вслед за тем, по производстве 15 мая 1883 г. в генерал-майоры, назначен состоящим для особых поручений при командующем войсками Кавказского военного округа и состоял в этой должности до самой смерти.
В числе поручений, на Астафьева была возложена разработка военно-исторических материалов, относящихся до русско-турецкой войны в Азиатской Турции.
Умер 14 января 1889 г. в Тифлисе.
Главная научная работа Астафьева, семитомные «Материалы для описания русско-турецкой войны 1877—1878 гг. на Кавказско-Малоазиатском театре», были опубликованы в Санкт-Петербурге и Тифлисе лишь в 1904—1910 гг.