Born in Belo Horizonte, Minas Gerais, Bruno Henrique joined Cruzeiro after being named the best player of the 2012 Copa Itatiaia (an amateur competition in the state) while playing for Inconfidência FC.
[8] He made his debut for the club late in the month by starting in a 2–2 Campeonato Goiano home draw against Trindade, and scored his first goal on 4 February in a 3–1 away win against CRAC.
[15] Bruno Henrique made his debut for the club on 12 February 2017, coming on as a second-half substitute in a 3–2 Campeonato Paulista away win against Red Bull Brasil.
[18] On 23 January 2019, Bruno Henrique agreed to a deal with fellow top tier club Flamengo,[19] for a rumoured fee of R$23 million, plus Jean Lucas on loan to Santos for one year.
[20] In the 2019 Campeonato Carioca, Bruno Henrique finished as top scorer with eight goals, six of them as braces in Clássicos against the state's other heavyweights, Botafogo, Fluminense and Vasco da Gama.
[23] By late October in the end stages of the national championship, Bruno Henrique and strike partner Gabriel Barbosa had 60 goals over the year, more than five whole Série A teams.
Deep into added time, Bruno Henrique was kicked while on the floor by opponent Exequiel Palacios who was sent off, while Gabriel Barbosa was also dismissed for applauding the decision.
Since joining Flamengo in 2019, Bruno Henrique has been dubbed "Rei dos Clássicos" ("King of derbies") for often scoring against local rivals Vasco da Gama, Fluminense and Botafogo.