On 10 March 2016, he made his professional debut with Cruzeiro in a 2–1 victory over Atlético Paranaense.[1]
Olympiacos
On 31 August 2016, the last day of pre-season transfer window, Viana joined Olympiacos.[2]
The transfer of Viana to Olympiacos for €2 million is remarkable among the transfers involving Cruzeiro defenders. In Brazilian currency, the transfer of Bruno Viana was the fourth largest to reach R$7.6 million due to the devaluation of the real against the euro and the US dollar.[3]
On 5 February 2017, he scored his first goal with the club, opening the score in a 3–0 home Superleague win against Iraklis.
On 7 July 2017, he signed a single-season contract with Portuguese club Braga on loan from Olympiacos.[4] On 29 October 2017, he scored his first goal with the club sealing a 1–0 home win game against Chaves.
Braga
On 1 March 2018 according to recent reports from Portugal, Braga have decided to buy talented central defender from Olympiacos. The Portuguese club will have to pay an estimated amount of €3 million in the summer of 2018, in order to secure the capture of 23-year-old Brazilian stopper, who has made 26 official performances with four goals in all competitions during 2017–18 season.[5]
Eventually, after his impressive half session with Braga, the Brazilian defender has completed his permanent transfer to the Portuguese club. It's reported that Olympiacos will receive €3 million for the deal, while Viana is rewarded with a five-year Braga contract through to 2023.[6]
Flamengo (loan)
On 12 February 2021, Viana joined Flamengo on a season-long loan with an option to buy.[7]