And the 26-year-old has well and truly put his cute child star days behind him too: in his latest role he plays a Nazi.
The actor looked unrecognisable as he filmed scenes for the forthcoming 'Yoga Hoses' in LA, complete with slicked back hair, moustache and a few extra pounds.
It marks a departure from the sort of movies that made Haley famous, such as 'A.I' and 'Pay It Forward'.
The film, which also stars Johnny Depp and his daughter Lily-Rose, is about two teenage yoga enthusiasts who, according to IMDB, 'team up with legendary man-hunter to battle with an ancient evil presence that is threatening their party plans.'
It is set to hit cinema screens next year.