Morris wurde in Melbourne geboren, von 1995 bis 1997 lebte er vorübergehend mit seiner Familie in Dänemark. 2011 schloss er sein Studium an der RMIT University ab. Wenn er nicht in der nördlichen Hemisphäre trainiert und Wettkämpfe bestreitet, arbeitet er als Mathematik- und Sportlehrer.
Erste internationale Wettkämpfe bestritt Morris im Februar 2007 im Rahmen des nordamerikanischen Kontinentalcups (Nor-Am Cup). Nach mehreren Top-10-Platzierungen schaffte er ein Jahr später den ersten Sieg in dieser Wettkampfserie. Sein Debüt im Freestyle-Weltcup hatte er am 30. Januar 2009 in Deer Valley, wo er den 27. Platz erreichte. Bestes Ergebnis in dieser Saison war der 18. Platz bei der Weltmeisterschaft 2009 in Inawashiro. In der Saison 2009/10 stieß er im Weltcup erstmals unter die besten zehn vor, bei den Olympischen Winterspielen 2010 belegte er den 13. Platz.
Im Verlaufe der Saison 2010/11 etablierte sich Morris knapp hinter der Weltspitze und sprang bei der Weltmeisterschaft 2011 in Deer Valley auf den 14. Platz. Verletzungsbedingt musste er fast die gesamte Saison 2011/12 pausieren. Am 18. Januar 2013 sprang er in Lake Placid auf den dritten Platz und erzielte damit die erste Weltcup-Podestplatzierung. Der bisher einzige Weltcupsieg gelang ihm am 23. Februar 2013 in Bukowel. Den angestrebten Medaillengewinn bei der Weltmeisterschaft 2013 in Voss verpasste er als Vierter knapp. Dieser gelang ihm jedoch mit dem zweiten Platz bei den Olympischen Winterspielen 2014 in Sotschi.
Nach einem Jahr Pause stieg Morris im Winter 2015/16 wieder in den Weltcup ein und erzielte zwei zweite und einen dritten Platz. Weitere Weltcup-Podestplätze blieben im Winter 2016/17 zwar aus (das beste Ergebnis war ein 5. Platz), doch gewann er bei der Weltmeisterschaft 2017 in der Sierra Nevada die Bronzemedaille.
Dadid Morris errang bisher 5 Podestplätze, davon 1 Sieg:
- 4 Podestplätze im Europacup
- 4 Podestplätze im Nor-Am Cup, davon 2 Siege