Horace McCoy III received the nickname "Bruiser", from his grandmother when he was eight months old; the nickname was later shortened to "Bru".[1][2] His parents were athletes at Northern Illinois University; his father, Horace II, played college football, and his mother, Shelby, played volleyball.[3] He has two sisters, Alexa and Ava.[4]
A five star recruit out of high school, 247Sports.com ranked him the ninth-best recruit in the class of 2019.[4] McCoy committed to the University of Southern California (USC) to play for the USC Trojans.[8] He graduated early from Mater Dei and enrolled at USC in January 2019. After 17 days, he opted to transfer to the University of Texas at Austin, as he felt betrayed by Kliff Kingsbury, the Trojans' offensive coordinator, leaving USC to be the head coach for the Arizona Cardinals of the National Football League.[4][9][10] He participated in spring practice with the Texas Longhorns, before he decided to leave Texas.[11] He transferred back to USC in June.[12] He missed several months of the 2019 season due to symptoms that were never diagnosed, and took a redshirt for the season.[13][14] McCoy made his college football debut for the Trojans in the 2020 season.[15] He caught 21 passes for 236 yards and two touchdowns.[16]
After a July 2021 arrest for alleged domestic violence, McCoy was suspended indefinitely from the football team. Citing privacy regulations, former USC coach Clay Helton was not forthcoming with more information with the media.[17] Despite all charges being dropped for a lack of evidence, USC did not reinstate McCoy.[18]
In May 2022, McCoy announced his transfer to the University of Tennessee to play for the Tennessee Volunteers football team.[18] On the 2022 season, McCoy recorded 52 receptions for 667 receiving yards and four receiving touchdowns. He had three games going over the 100-yard mark in the Volunteers 11–2 season.[19][20]
In the 2023 season, McCoy recorded 17 receptions for 217 yards and one touchdown in five games.[21] He suffered a season-ending displaced fracture of his right ankle against South Carolina on September 30.[22][23]