Hornby was in het verleden Schots jeugdinternational. In 2016 nam hij met Schotland –17 deel aan het EK onder 17 in Azerbeidzjan. Hornby kwam er in actie in de groepswedstrijden tegen België, Portugal en Azerbeidzjan, maar kwam er in geen enkele wedstrijd tot scoren. In de laatste groepswedstrijd, tegen gastland Azerbeidzjan, slikte hij in de 80e minuut een rode kaart.