冷港战役失利后,格兰特意识到他与李将军再次陷入僵局,而继续在冷港发动更多袭击并不是解决问题的办法。 格兰特计划采取三项行动来取得一些进展。 首先,大卫·亨特少将(Maj. Gen. David Hunter)正在谢南多厄山谷(Shenandoah Valley)一带的作战中取得进展。格兰特希望通过截断南军的补给路线,迫使李将军向该地派遣增援部队。 其次,6月7日,格兰特派遣谢里登的骑兵部队去摧毁夏洛茨维尔(Charlottesville)附近的弗吉尼亚中央铁路。 第三,他计划进行一次秘密行动,从冷港的对峙前线撤军并渡过詹姆斯河(James River)。这将使北军可以绕过里士满,夺取南部的铁路枢纽彼得斯堡(Petersburg),进而达到孤立南方首都之目的。
李将军对前两项行动的反应正如格兰特所希望的那样。 他将布雷肯里奇的师从冷港撤出,派往林奇堡(Lynchburg)去抵挡亨特的进军。 6 月 12 日,他任命朱巴尔·厄尔利 (Jubal Early) 永久指挥南军第二军团,并将他们也派往谢南多厄山谷。 他派出三个骑兵师中的两个师去追击谢里登(参见特雷维利安车站之战,Battle of Trevilian Station)。
6月9日,米德下令部队在冷港后方修建一条新的壕沟,从埃尔德沼泽(Elder Swamp)向北延伸到艾伦米尔池塘(Allen's Mill Pond)。 6 月 11 日该项施工完成。米德下令于 6 月 12 日天黑后开始向詹姆斯河进军。6月12日夜幕降临,汉考克的第二军和赖特的第六军在新的战壕上就位。 沃伦的第五军清理了向南前进的道路,越过长桥(Long Bridge)和白橡树沼泽桥(White Oak Swamp Bridge),在里德尔商店(Riddell's Shop)东边占据了一个面向里士满的阻击位置。伯恩赛德的第九军和史密斯的第十八军则从原来的工事线撤退。与此同时,乔治·H·查普曼上校(Col. George H. Chapman)的骑兵旅没有跟随谢里登去突袭弗吉尼亚中央铁路,他们留下来掩护步兵部队并封锁了通往里士满的道路。 伯恩赛德的第九军向南行军,赖特的第六军和汉考克的第二军紧随其后。 史密斯的第十八军行进到帕蒙基河上的白房子,并于 6 月 13 日上午登上前往百慕大韩垂(Bermuda Hundred)的轮船。 他们于 6 月 14 日晚上抵达阿波马托克斯河(Appomattox River)上的 岩石角(Point of Rocks)。
就在李将军还没有察觉到格兰特的意图时,北军的工程师们在詹姆斯河上建造了整场战争中最长的浮桥。 它在深水中延伸 2200 英尺,从韦亚诺克(Weyanoke)到达风车角(Windmill Point)。 建造工作从6月15日下午 4 点开始,并在7小时后完成。 虽然格兰特的大部分步兵乘船渡河,但第九军、第六军的一个师、牲畜和补给车以及部分炮兵于 6 月 15 日至 16 日从浮桥上渡河。到 6 月 17 日上午, 超过100000人、5000辆马车和救护车、56000匹马和骡子以及2800头牛在没有惊动南军的情况下渡过詹姆斯河。