Nel 1864 il nuovo generale comandante in capo dell'Unione, Ulysses S. Grant, cercò di distruggere l'Armata di Lee e di catturare Richmond. Lee e i suoi uomini bloccarono l'avanzata ma Grant ricevette rinforzi massicci e cominciò a spingersi ogni volta un po' di più verso Sud-est. Tali battaglie, nella campagna terrestre, compresero Wilderness, Spotsylvania Court House e Cold Harbor. Grant infine ingannò Lee spostando segretamente la sua Armata al di là del fiume James. Dopo aver bloccato un tentativo dell'Unione di catturare Petersburg (Virginia), un collegamento ferroviario vitale per rifornire Richmond, gli uomini di Lee costruirono un sistema elaborato di trincee e furono assediati a Petersburg. Lee tentò di rompere la situazione di stallo inviando Jubal A. Early a compiere un'incursione attraverso la valle dello Shenandoah su Washington D.C., ma Early fu sconfitto dalle superiori forze avversarie di Philip H. Sheridan. L'assedio di Petersburg continuò da giugno 1864 fino ad aprile 1865.