Родился 6 ноября 1947 года в городе Серове Свердловской области. Учился в профессионально-техническом училище, затем работал на одном из промышленных предприятий города Ленинграда, служил в армии.
В 1974 году окончил факультет журналистики Ленинградского государственного университета. С 1968 по 1974 год работал в Лениградской областной комсомольской организации.
1974-1980 - заместитель редактора, редактор газеты "Смена", город Ленинград. 1980г. - первый заместитель заведующего отделом пропаганды и агитации ЦК ВЛКСМ, город Москва. 1981-1988 г.г. - главный редактор газеты "Комсомольская правда".
1988-1991 г.г. - главный редактор "Учительской газеты".
1991-1993 г.г. - первый заместитель главного редактора, главный редактор газеты "Правда".
В декабре 1993 года был избран по партийному списку КПРФ депутатом Государственной Думы и в период с января 1993 года по январь 1995 года занимал должность заместителя председателя Комитета Государственной Думы по информационной политике и связи. С января 1995 года - заместитель Председателя Государственной Думы первого созыва.
В декабре 1995 года избран депутатом Государственной Думы второго созыва. С 17 января 1996 года - Председатель Государственной Думы второго созыва. 19 января 2000 года избран Председателем Государственной Думы третьего созыва.
Г.Н. Селезнев ведет большую международную деятельность, является Председателем Парламентского Собрания Союза Белоруссии и России, сопредседателем Межпарламентской группы Российской Федерации, заместителем Председателя Парламентской ассамблеи ОБСЕ, членом Совета Межпарламентской ассамблеи государств-участников Содружества Независимых Государств, заместителем Председателя Межпарламентского Комитета Республики Беларусь, Республики Казахстан, Кыргызской Республики, Российской Федерации и Республики Таджикистан.
В декабре 2003 года был избран депутатом ГД РФ четвертого созыва.