 McGarrah attended Francis C. Hammond High School in Alexandria, Virginia, graduating in 1969.McGarrah graduated from the United States Naval Academy in Annapolis, Maryland with a Bachelor of Science in mechanical engineering in 1973.He also holds a Master of Arts in human resource management from Pepperdine University in 1978 and a Master of Science in mechanical engineering from the Georgia Institute of Technology in 1979.