 While he spent most of his career in the minors, he played in a total of 44 games for five different NHL teams, including the Los Angeles Kings, Calgary Flames, Nashville Predators, Chicago Blackhawks and Minnesota Wild.Morgan signed with Swedish Elitserien team Södertälje SK in 2008.In 2009, he returned to America with the Springfield Falcons, but after four games he departed and moved to Austria, signing for EC KAC, based in Klagenfurt.