Родился 14 августа 1923 г. в деревне Назимово Ярцевского района Красноярского края. В июне 1942 г. был призван в Советскую армию. После непродолжительного обучения в военно-походном училище, участвовал в боях на фронтах Отечественной войны в качестве разведчика. После тяжелого ранения вернулся к родственникам в Красноярский край. С 1943 по 1956 гг. – занимал различные должности по комсомольской линии (инструктор, секретарь ВЛКСМ). С 1949 по 1951 гг. – слушатель краевой партийной школы в г. Красноярск. В 1950–1954 гг. получил высшее образование по специальности «история» в Красноярском государственном педагогическом институте. В 1951–1953 гг. работал заместителем редактора газеты «Красноярский комсомолец». С 1956 по 1962 г. – ассистент, старший преподаватель, исполняющий обязанности заведующего кафедрой политэкономии Сибирского технологического института. После окончания аспирантуры при Уральском политехническом институте им. С.М. Кирова (г. Красноярск, 1962–1964 гг.), продолжил работу в Сибирском технологическом институте: 1964–1968 гг. – ассистент, старший преподаватель, заведующий кафедрой политэкономии. В 1965 г. Геннадию Николаевичу была присуждена ученая степень кандидата экономических наук. В 1968–1969 гг.– доцент кафедры марксизма-ленинизма Крымского сельскохозяйственного института им. М. И. Калинина. С 1969 по 1976 гг. занимал должность заведующего кафедрой марксизма-ленинизма, политэкономии и научного коммунизма симферопольского филиала Севастопольского приборостроительного института. В 1976 г. занимал должность и.о. директора Керченского филиала Донецкого института Советской торговли (г. Керчь). С 1976 по 1978 гг. работал доцентом кафедры политэкономии Симферопольского государственного университета им. М.В. Фрунзе.
Награжден: орден Отечественной войны I степени, 4 ордена и 8 медалей.