Pendant la campagne Péninsulaire au printemps 1862, Holmes est affecté dans la région de Richmond pour la défendre contre une attaque de l'Union sur la capitale de la Confédération, et est alors rattaché temporairement à l'armée de Virginie du Nord. Sa division comprend les brigades des brigadiers généraux Junius Daniel, John G. Walker, Henry A. Wise, et la brigade de cavalerie du brigadier général J.E.B. Stuart. Le , alors que la bataille de Glendale se déroule dans le nord, Holmes reçoit l'ordre de bombarder les fédéraux qui retraitent près de Malvern Hill. Sa force est repoussée à Turkey Bridge par un barrage d'artillerie provenant de Malvern Hill et par les canonnières fédérales Galena et Aroostook naviguant sur le fleuve James. Pendant la bataille de Malvern Hill le , sa force est mise en réserve.