Born in Belo Horizonte, Minas Gerais, Breno Lopes joined Cruzeiro's youth setup at the age of 11, but was released four years later.
[1] Breno Lopes made his first team debut for Joinville on 6 March 2016, coming on as a second-half substitute for Welinton Júnior in a 2–1 Campeonato Catarinense home win against Guarani de Palhoça.
[2] In June, after featuring rarely, he joined Juventus de Jaraguá on loan for the Catarinense Série B,[3] and scored his first senior goal on his debut for the club on 24 July, a 1–1 away draw against Porto-SC.
[4] On 22 January 2019, Breno Lopes was presented at Série C side Juventude;[5] Joinville also retained 50% of his economic rights.
[7] On 29 April 2020, Breno Lopes left Furacão as his loan contract expired,[8] and returned to Juventude, where he impressed during the year's second division.