He led his brigade at Gaines Mill, but two days later had to step down due to fever and the lingering effects of his wound and was subsequently assigned to light duty in the defenses of Richmond, Virginia while he recuperated.
He recovered in time for General Robert E. Lee's first invasion of the Union, in September 1862, fighting at South Mountain and Antietam.
At Antietam, he commanded one of two brigades that held out so long against the Union assault on the sunken road, or "Bloody Lane", at the center of the Confederate line, suffering heavy casualties.
When Lee reorganized the Army of Northern Virginia to compensate for the loss of Jackson, Rodes joined the Second Corps under Richard Ewell.
In the Battle of Gettysburg, on July 1, 1863, Rodes led the assault from Oak Hill against the right flank of the Union I Corps.
Although his initial attacks were poorly coordinated and casualties high, he eventually routed the division of Maj. Gen. John C. Robinson and drove it back through the town.
Early conducted a long and successful raid down the Valley, into Maryland, and reached the outskirts of Washington, D.C., before turning back.
Several wives of Confederate officers were chased from town during the attack and Rodes managed to save Maj. Gen. John B. Gordon's wife from capture.