Durante la Campaña Terrestre de 1864, Hagood llevó una brigada al norte de Petersburg, Virginia, y luchó bajo el mando del mayor general Robert F. Hoke en las batallas de
Drewry's Bluff y el puerto frío. Él y sus hombres sirvieron en las trincheras en el asedio de Petersburg hasta diciembre de 1864, cuando la División de Hoke recibió la orden de aliviar a Fort Fisher. Hagood comandó el Fuerte Anderson durante la Batalla de Wilmington.