安元年（302年）十二月被长沙王司马乂击败被杀，顾荣亦因讨伐葛旟有功而封嘉兴伯，转太子中庶子。司马乂在击败司马冏后任太尉，又以顾荣为长史。永安元年（304年），成都王司马颖与河间王司马颙联军击败司马乂，司马颖升任丞相，又以顾荣为从事中郎。同年东海王司马越带晋惠帝亲征司马颖失败，晋惠帝被俘至邺城，顾荣兼任侍中，并被派往拜谒皇陵。但当时司马颙部将张方已据洛阳，顾荣受阻不得进，逃到陈留。同年晋惠帝被张方胁逼到长安，又征召顾荣为散骑常侍，但顾荣见中原大乱，不应命并回到吴国。次年东海王司马越在徐州起兵迎惠帝回洛阳