Unionskavaleri tok den 31. mai det viktige krysset i Old Cold Harbor mens de konfødererte ankom fra Richmond og fra Totopotomoy Creek-linjene. Sent den 1. juni nådde to unionskorps Cold Harbor og angrep festningsverkene med noe suksess. Den 2. juni var begge arméene i felten og dannet en 11 km lang front. Ved daggry den 3. juni, angrep korpsene II og XVIII, senere fulgt av IX, linjen og ble slaktet i slaget ved Cold Harbor. Grant mistet over 12 000 menn i et slag som han angret mer enn noe annet. Avisene i nord henviste jevnlig til ham som «butcher» (slakter).