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.