Родился 15 февраля 1905 года в Трубчевске Брянской области.

В 1939 году окончил Ленинградскую финансовую академию. Работал в Наркомате финансов начальником отдела. Был начальником Управления драгоценных металлов, заместителем начальника Штатного управления, заместителем начальника Главного управления Гострудсберкасс и госкредита СССР.

На фронт ушел добровольцем 6 июля 1941 гда С июля 1941-го по январь 1942 года служил в 1291-м стрелковом полку 110-й стрелковой дивизии Западного фронта.

С 1948-го по 1963 год Николай Гаврилович работал в Министерстве финансов СССР заместителем начальника Бюджетного управления.