Bruno Duarte made his senior debut on 4 June 2016, starting in a 3–1 Série C home win against Ypiranga-RS.[2] He featured in six matches during the campaign, as his side suffered relegation.
Bruno Duarte scored his first senior goal on 9 April 2017, netting the opener in a 1–1 away draw against Guarani for the Campeonato Paulista Série A2. The following March, he asked to leave the club.[3]
On 15 August 2019, Bruno Duarte signed a four-year deal with the option of a fifth at Vitória S.C. in the Portuguese Primeira Liga. The transfer fee was €600,000 for 75% of his economic rights.[7] He made his debut a week later, starting in a goalless draw away to FCSB in the UEFA Europa League play-offs.[8] On 22 September, he scored his first goal in a 3–1 win at C.D. Tondela,[9] and also netted in both Europa group games against Arsenal, including a late equaliser on 6 November at the Estádio D. Afonso Henriques.[10]
In 2020–21, Bruno Duarte was more often a substitute behind Colombian Óscar Estupiñán,[11] while new manager Pepa experimented with them in tandem the following season.[12] In the Taça da Liga, he scored in three games as Vitória reached the semi-finals at the expense of S.L. Benfica; this included a late equaliser at home to that team on 27 October.[13]
Damac
On 22 July 2022, Bruno Duarte joined Saudi Arabian club Damac.[14] The transfer fee was reported to be worth an initial €600,000, which could rise to €700,000 with add-ons.[15]
Farense
On 21 July 2023, Bruno Duarte returned to Portugal, signing a two-year contract with recently promoted to Primeira Liga side Farense.[16]