Wystąpił w następujących kampaniach reklamowych:
- 2012 r. - odzież marki Prada (wraz z
Gary Oldman,
Jamie Bell i
Willem Dafoe);
- 2013 r. - zapach "La Nuit de L'Homme" marki Yves Saint Laurent.
Miał zagrać rolę Johna "Ace'a" Merrilla w serialu "
Castle Rock", jednak ostatecznie zrezygnował. Zastąpił go
Paul Sparks.
Ukończył Horizon High School w Phoenix (Arizona, USA).
Miał zagrać rolę detektywa Terry'ego Monroe w filmie "
Gniewne psy", jednak zrezygnował na trzy tygodnie przed rozpoczęciem zdjęć. Zastąpił go
Alexander Skarsgård.
Był rozważany do jednej z ról w filmie "
The Raid".
Ma siostrę Amandę i brata Nathaniela.
W 2013 roku wystąpił w teledysku zespołu
Kings of Leon do piosenki pt. "Beautiful War".
Miał zagrać rolę Ryana Atwooda w serialu "
Życie na fali", jednak ostatecznie zrezygnował z powodu innych zobowiązań. Angaż otrzymał
Ben McKenzie.
Był rozważany do roli Kanedy w filmie "
Akira".
Aktor zwiększył masę mięśniową o 14 kilogramów do roli Patroclusa w filmie "
Troja". Rola w kolejnym filmie "
Światła stadionów" wymagała od Garretta przybrania na wadze o kolejnych 9 kilogramów. Aktor schudł dopiero na potrzeby filmu "
Czterej bracia".
Był jednym z wielu kandydatów do roli Matta Westona w filmie "
Safe House", którą ostatecznie otrzymał
Ryan Reynolds.
Ze związku z
Emmą Roberts ma syna Rhodesa Roberta (ur. 27.12.2020).