Keith Randall Hornsby, né le 30 janvier 1992, à Williamsburg, en Virginie, est un joueur américain de basket-ball. Il évolue au poste d'arrière.
Entre 2011 et 2013, il joue pour les Bulldogs (en) de l'université de Caroline du Nord à Asheville.
Entre 2014 et 2016, il joue pour les Tigers à l'université d'État de Louisiane.
Le 23 juin 2016, automatiquement éligible à la draft 2016 de la NBA, il n'est pas sélectionné.
Le 27 juillet 2016, il signe un contrat avec les Mavericks de Dallas. Il participe à la NBA Summer League 2016 d'Orlando avec les Mavericks. Le 22 octobre 2016, il est libéré par les Mavericks.
Le 30 octobre 2016, il est sélectionné à la 9e position de la draft 2016 de G-League par les Legends du Texas.
Le 21 octobre 2017, il retourne aux Legends du Texas.
Le 20 octobre 2018, il reste au Texas pour une troisième année avec les Legends.
Durant l'été 2019, il participe à la NBA Summer League de Las Vegas avec les Trail Blazers de Portland.
Twarde Pierniki Toruń (2019-2020)
Le 2 septembre 2019, après trois ans en G-League, Hornsby part en Europe pour la première fois de sa carrière et signe avec le club polonais du Twarde Pierniki Toruń.
Le 14 mars 2020, il retourne aux États-Unis à la suite de la suspension du championnat polonais en raison du Covid-19.
EWE Baskets Oldenbourg (2020-2021)
Le 4 juillet 2020, il signe avec le club allemand du EWE Baskets Oldenbourg.
Le 7 juillet 2021, il signe un contrat d'un an avec le club des Metropolitans 92 évoluant en Betclic Élite, le championnat français.
En juillet 2022, Hornsby quitte Boulogne-Levallois et s'engage pour une saison avec un autre club des Hauts-de-Seine, Nanterre 92.
Après deux saisons disputées en Betclic Élite, le championnat français, Keith Hornsby rejoint le club lituanien du Rytas Vilnius.
En janvier 2024, après environ dix matchs disputés et des statistiques dans le championnat lituanien de 8,2 points, 2,4 rebonds et 1,6 passe décisive, il rejoint l'Espagne et le club de Surne Bilbao Basket.