Raised in Adelaide, Morgan attended Burnside Primary and Norwood Morialta High School. He had no exposure to rowing before university. He has a Bachelor of Commerce and Bachelor of Computer Science from the University of Adelaide and works as a software engineer.
Morgan began his athletic career as a competitive walker. He took up rowing in 2003 after participating in a ergometer competition held by the Adelaide University Boat Club during the University's Orientation Week. He won the competition (and a case of beer ! ) with the fastest time, and was invited to join the Boat Club. He undertook a "Learn to Row" program and that same season was competing for Adelaide University in senior boats.
At the end of Morgan's first season of rowing in 2003/04, he won a gold medal in a Double scull at the World University Games in Brive-la-Gaillarde, France. He was selected for the Australian rowing squad in 2005 and invited to train with the Australian Institute of Sport.
In 2010, Morgan won the Australian National Single Scull Championship, becoming the first South Australian to do so in 40 years.
Morgan has consistently represented for his state at the Interstate Regatta within the Australian Rowing Championships. In the twelve-year period 2005 to 2016 he raced for South Australia on nine occasions in King's Cup VIIIs and on eight occasions he sculled in the President's Cup. He rowed in both boats at five championships.
After graduation Morgan relocated to Sydney and continued his club rowing from the Sydney Rowing Club.
Morgan competed in the Men's Quad scull event for Australia at the Beijing 2008 Olympics. His crew won the heat in a world's best time of 5:36.20, beating the previous fastest time, set by Poland, by a second. The Australians finished fourth in the final.
At the 2010 World Rowing Championships Morgan won the Coxed pair with partner Dominic Grimm and coxswain David Webster at Lake Karapiro, New Zealand.
At the 2011 World Rowing Championships in an upset, Morgan rowing in the Australian men's quad defeated the German crew to take gold. Following a costly mistake in the German boat, the Australian crew took the lead in the metres and won the race by 0.25secs.
At the 2012 London Olympics, Morgan won bronze in the Men's quad scull in a time of 5:45.22.
In 2016 Morgan qualified with West Australian David Watts to contest the Men's Double scull at the 2016 Rio Olympics.