Родился в городе Брисбен штата Квинсленд, Австралия. Закончил лютеранский колледж имени Cв. Питера (St. Peters Lutheran College) в пригороде Индурополе (Indooroopilly), города Брисбен, Австралия.
Театром увлекся в школьные годы, его актерские способности проявились уже в ученических спектаклях. После окончания колледжа переехал в Сидней, где серьёзно занялся актерской карьерой.
Карьера Хорнера началась с сериала «Кибердевочка», где он сыграл Джексона Кэмпбелла. Потом он сыграл роль Эша Дава в телесериале «H2O: Просто добавь воды».
Но популярность пришла к молодому актёру после участия в сериале «Большая волна», в котором он сыграл серфера Гарри Миллера. После успеха «Большой волны» Крейг был приглашен на главную роль Ричарда Сайфера в сериал «Легенда об Искателе».
На данный момент не женат. Увлекается игрой на гитаре и сочинением стихов. Занимается спортом, в том числе футболом, волейболом, теннисом, плаванием, лыжами, сноубордом и катанием на байдарках. Заядлый турист.