Morris spent four years playing for Werribee Football Club in the Victorian Football League before being added to the Bulldogs' rookie list in the 2004 Rookie Draft. He quickly cemented his place in the Western Bulldogs' lineup, impressing many with his pace and consistency as a defender, and finished with 17 games for season 2005. He was elevated to the senior list at the end of 2005.
Morris was selected in the back pocket of the 2008 All-Australian team, his first nomination.
Morris plays in guernsey number 38.
In Round 21, 2011, against the Essendon Bombers, Morris suffered a broken tibia in his lower right leg which prematurely ended his season. Morris returned to play one quarter in a Development Match game in Round 6, 2012, but suffered a stress fracture in the same leg which he broke in horrific circumstances in 2011. The injury sidelined Morris for the rest of the season.
Morris made his return to AFL in Round 1, 2013. In what was overall a successful campaign for Morris, he provided defensive solidity to the Bulldog's back line, and also managed to play all 22 games for the season.