 McMahon was born and raised in Sydney, and worked as a commercial lawyer before entering politics.He served in the Australian Army during World War II, reaching the rank of major.After the war's end he returned to university to complete an economics degree.