Morgan played quarterback, wide receiver and cornerback at Eastern Senior High School in Washington, D.C. before transferring to H.D. Woodson High School for his senior year. During his senior season, he accumulated eight catches for 275 yards and three touchdowns in a game against Glen Mills High School. He passed for 987 yards and rushed for 898 during his junior year, and finished with five passing and eight rushing touchdowns. He also played basketball and was named the most valuable player in two of the tournaments his team participated in.
College career
Morgan ranks fourth in Virginia Tech history with 122 receptions, eighth with 1,817 receiving yards and fifth with 16 touchdowns. He finished his career with 2,435 all-purpose yards. During his senior season in 2007, Morgan led the team with a career-high 46 catches for 552 yards and five touchdowns, while playing alongside Eddie Royal, now with the San Diego Chargers, and Justin Harper, now with the BC Lions. In 2006, he finished second on the team with 33 receptions for 448 yards and four touchdowns. As a sophomore in 2005, he finished with 28 catches for 571 yards and four touchdowns. During his freshman season in 2004, he caught 15 passes for 346 yards and three touchdowns. Morgan’s 126 yards receiving vs. Auburn in the 2005 Sugar Bowl set a school bowl game record.
In 2008, Morgan's preseason performances won him a place on the final 53-man roster. He became ill just before the season and lost 15 pounds. Morgan made his NFL debut in Week 1 against the Arizona Cardinals. In Week 7 against the New York Giants, he caught five passes for 86 yards and scored his first touchdown. The week after, he had his first career start. After suffering a one-inch tear in his groin in November, he missed the next four games. Playing in only 12 games, Morgan showed real promise as he finished his rookie season with 20 receptions for 319 yards and three touchdown receptions.
Morgan was made a starter by Week 1 of the 2009 season. In October, after the 49ers had finally signed their 2009 first-round draft pick, it was assumed that Morgan might lose his starting job to the rookie. Instead, Morgan retained his starting position and played alongside Crabtree. By the end of his second season, he played in all 16 games, starting 15 of them, and recorded 52 receptions for 527 yards and three touchdowns.
2010 season
In his third season, Morgan recorded a career-high of 698 receiving yards on only 44 receptions. He also scored two touchdowns.
2011 season
On October 11, 2011, Morgan was placed on the injured reserve list after a promising start to the 2011 season due to a broken bone in his right leg. He finished the season with 15 receptions, 220 yards, and one touchdown in just five games.
Morgan signed a five-year contract worth $12 million for the first two years, $7.5 million of which guaranteed, and the last three years voidable by the Washington Redskins on March 13, 2012. By the start of the 2012 season, he was named the second starting wide receiver opposite of Pierre Garçon after competing with Leonard Hankerson for the starting flanker position. In Week 2 against the St. Louis Rams, he was penalized for unsportsmanlike conduct during the Redskins' two-minute drive attempt in the fourth quarter to tie with or beat the Rams. After catching a pass on a third down and being tackled by Cortland Finnegan, Finnegan shoved Morgan while he was getting up and put his hand in Morgan's face. Morgan reacted by throwing the ball at Finnegan and the Redskins were then given a 15-yard penalty. Redskins kicker Billy Cundiff then attempted a 62-yard field goal on fourth down, missing and leaving the final score 31-28. Morgan was later fined $7,875 by the NFL for the penalty. On a play where Robert Griffin III rushed for 12 yards, the ball popped into the air as he was tackled, Morgan caught the ball and ran it 13 yards for a touchdown in the Week 13 win over the New York Giants. In the next game against the Baltimore Ravens, he scored his first receiving touchdown of the season.
2013 season
Morgan took over as the team's kick returner in place of struggling rookie Chris Thompson. Originally named the starter at the start of the season, he lost his starting position to Hankerson. For the first time in his career, he was benched after being listed as inactive in Week 11. The following week, he returned to his starting position after Hankerson was moved to injured reserve.
Chicago Bears
On April 21, 2014, Morgan agreed to a one-year deal with the Chicago Bears after the Redskins chose not to pick up the last three years of his five-year contract.