汉章帝时，班固任玄武司马。建初四年（79年）章帝效法西汉宣帝石渠阁故事，诏诸王、诸儒赵博、李育等集合于白虎观讲论五经异同，由班固纂成《白虎通义》。章帝建初七年（82年），基本完成《汉书》的写作。汉和帝永元元年（89年），因遭母丧，辞官守孝在家，这时窦宪率兵伐匈奴，班固任中护军，行中郎将事，大破匈奴后，勒石燕然山之铭文，即出自班固手笔。班固另撰有《窦将军北征颂》一文，对窦宪北征匈奴大加歌颂。班固“不教学诸子，诸子多不遵法度”，洛阳令种竞被班固家奴醉骂，怀恨未忘。和帝永元四年窦宪失势，被迫自杀，班固受牵连