Николай Астафьев родился 6 сентября 1949 года в Ленинграде. В 1973 году закончил Ленинградский государственный университет, в прошлом – геолог.

Армейскую службу проходил в Германии (1973-1974) и на БАМе (1977-1979).

Участник семинара молодых литераторов Тюменской области (1977) и II-го общетрассового семинара молодых литераторов БАМа (1978).

По возвращении в Ленинград в 1979 году работал научным сотрудником в Горном институте, а затем в редакциях газет «Горняцкая правда», «Петербургские магистрали», «Этажи+», «Ижорец», «Утро Петербурга».

С 1996 по 1998 годы и с 2001 года по настоящее время – корреспондент газеты «Водник Северо-Запада» ОАО«СЗП».

Член Санкт-Петербургского союза журналистов с 1997 г., член Союза писателей России с 1999 г.