Durant la campanya terrestre de 1864, Hagood va portar una brigada al nord de Petersburg, Virginia, i va lluitar sota el comandament del major general Robert F. Hoke en les batalles de Drewry's Bluff
i Cold Harbor. Ell i els seus homes van servir a les trinxeres del setge de Petersburg fins al desembre de 1864, quan la divisió de Hoke va rebre l'ordre de recolzar Fort Fisher. Hagood va comandar Fort Anderson durant la Batalla de Wilmington.