1864 m. sausumos kampanijos metu Hagood atvedė brigadą į šiaurę į Peterburgą, Virdžinijoje, ir kovojo vadovaujant generalui majorui Robertui F. Hoke'ui
Drewry's Bluff ir Cold Harbor. Jis ir jo vyrai tarnavo Sankt Peterburgo apgultyje iki 1864 m. gruodžio mėn., kai Hoke'o divizija buvo įsakyta padėti Fort Fisher. Hagood vadovavo Fort Anderson per Vilmingtono mūšį.