Durante la campagna terrestre del 1864, Hagood condusse una brigata a nord di Petersburg, in Virginia, e combatté sotto il generale maggiore Robert F. Hoke nelle battaglie di Drewry's Bluff
e Cold Harbor. Lui e i suoi uomini servirono nelle trincerate durante l'assedio di Petersburg fino al dicembre 1864, quando la divisione di Hoke fu ordinata al sollievo di Fort Fisher. Hagood comandò Fort Anderson durante la battaglia di Wilmington.