Maj. Gen John B. McGruder
Born: May 1, 1807
Port Royal, Virginia
Died: February 19, 1871
Houston, Texas
West Point: 1830
​
2nd Lieutenant: 1830
​
1st Lieutenant:
​
Captain:
​
Brevet Major: April 18, 1847
​
Brevet Colonel: September 13, 1847
​
Resigned US Army: April 20, 1861
​
Colonel CSA: May 16, 1861
​
Brig. Gen CSA: June 17, 1861
​
Maj. Gen CSA: October 7, 1861
June 1830: West Point Graduate - 15th in class of 42
June 1830: 2nd Lieutenant in the 7th US Infantry
Artillery School at Fort Henry, Maryland
Command at Fort Adams, Newport, Rhode Island
Second Seminole War
1846 - 1848: Mexican War
April 18, 1847: Battle of Cerro Gordo - Received Brevet Major for "gallant and meritorious conduct"
September 13, 1847: Battle of Chapultepec - Received Brevet Colonel for bravery
Frontier duty in California and Fort Leavenworth
1861: Assigned to artillery in garrison forces of Washington
April 20, 1861: Resigned from US Army when Virginia seceded
April 29, 1861: Command of artillery in and around Richmond
May 1861: Command, District of Yorktown
​
June 10, 1861: Battle of Big Bethel
April 5 - May 4: Siege of Yorktown
June 26, 1862: Battle of Mechanicsville
June 27, 1862: Battle of Gaines' Mill
June 29, 1862: Battle of Savage's Station
July 1, 1862: Battle of Malvern Hill
Late July 1862: Commander, District of Texas, New Mexico, and Arizona
January 1, 1863: Battle of Galveston - Captured the USN Harriet Lane
August 1864-March 1865: Commander, Department of Arkansas
March 1865: Returned to Command the District of Texas, New Mexico, and Arizona
1865: After surrender of the Confederacy, fled to Mexico and was a Major General under Emperor Maximilian I
May 1867: Returned to United States