Balotelli moves to his hometown club on a free transfer after leaving French giants Olympique Marseille following the expiration of his short-term deal at the end of last season.
The 29-year-old joined Marseille from Nice in January and impressed with eight goals from 15 appearances but despite his impressive form, the Stade Velodrome outfit could not tie him down on a longer term as a result of the club’s strict budget.
Balotelli was on the verge of joining Flamengo but the Brazilian club pulled out of the deal at the eleventh hour due to financial reasons.
The Serie A new-boys announced: “Mario Balotelli Barwuah is officially a new player of Brescia Calcio S.p.A. The Footballer has signed a multi-year contract with the Rondinelle.
“The return to Italy, after three years, was made possible by Mario's determination and enthusiasm to return to Brescia, the city where he grew up and where since he was a child he stood out for his physical and technical skills.
“Tomorrow, August 19th, the footballer will be officially presented at the Brescia Calcio headquarters, Via Solferino 32, at 4.45pm."
Balotelli is considered by many as an unfulfilled potential with his behaviour on and off the field often called into question.
He burst onto the scene with Inter Milan, winning the treble at the Italian club under Jose Mourinho in 2010 before switching to Manchester City in England where he helped the Citizens to win the Premier League trophy under the tutelage of Roberto Mancini in 2012.
Since then Balotelli has taken in spells at AC Milan, Liverpool and OGC Nice before ending up at Marseille in the second half of the 2018/2019 season.
Balotelli will however have to wait a while to make his Serie A return as he is currently serving a four-game ban for picking up a red card in Marseille’s final league game of the 2018/2019 season.