Dante joined Juventude's youth system in 2001 and by 2002 became a part of the club's first team setup. In 2004, he made his move to European football, signing for Lille in France. After two seasons with the club where he only featured in 12 league games, Dante moved to Belgium, signing for Charleroi in 2006. After a successful campaign in the Belgian Pro League for Charleroi where he made 27 appearances and helped the club to a respectable fifth-place finish, he moved across the country to Standard Liège.[6]
Dante had a successful debut season with the Belgian giants, as Standard were crowned league champions; the Brazilian defender proving to be an integral member, missing just one league match.[7] In his second season with Standard, he featured in the first 15 league matches of the campaign before interest from Germany sent the player to the Bundesliga.[8]
Borussia Mönchengladbach
Dante joined German side Borussia Mönchengladbach on 27 December 2008 for an undisclosed transfer fee, signing a contract with the club until summer 2013.[8] He made his debut for the club on 20 March 2009, coming on as a second-half substitute in a 1–0 loss to fellow strugglers VfL Bochum.[9] His first goal for the club came against eventual champions VfL Wolfsburg on 11 April but it came in a losing effort as 'Gladbach fell 2–1 thanks to a late strike by defender Sascha Riether.[10] The Brazilian scored a dramatic late winner against Energie Cottbus on 13 May, heading in a cross from winger Marko Marin to give the club a 1–0 win in the 91st minute.[11] On the final day of the Bundesliga season on 23 May 2009, Dante scored 'Gladbach's only goal in a 1–1 draw with Borussia Dortmund, a point which meant the club avoided immediate relegation to the 2. Bundesliga.[12]
In the opening fixture of the 2009–10 Bundesliga campaign on 9 August 2009, Dante received a red card for a bad foul as Mönchengladbach relinquished a 3–0 lead against VfL Bochum, drawing 3–3.[13] He scored his first goal of the campaign on 31 October, heading home a corner in the 76th minute to draw the match level at 2–2 and an 82nd-minute strike from Rob Friend handed 'Gladbach a 3–2 victory over Hamburger SV.[14] On 9 April 2010, Dante headed in a free-kick from Juan Arango to double 'Gladbach's lead, resulting in a 2–0 defeat of Eintracht Frankfurt that all but secured Bundesliga survival.[15]
The 2010–11 campaign proved to be another difficult campaign for 'Gladbach. Dante only featured in 17 league matches as he battled against persistent injury and the club finished in 16th place, the relegation play-off spot.[16] However, Dante did play the full 90 minutes in each play-off match against VfL Bochum as Borussia Mönchengladbach managed a 2–1 aggregate victory to remain in the German top flight for the 2011–12 season.[17]
The following season proved much more successful as Dante featured in 38 matches in all competitions, playing the full 90 minutes in each. In January 2012, he hinted he could leave the club before his contract expired in June 2014, revealing to the press he desired to play for a top club in Germany, singling out Bayern Munich, Borussia Dortmund and Bayer Leverkusen.[18] Dante was influential as the club made a run to the semi-finals of the DFB-Pokal where the club lost 4–2 on penalties to Bayern Munich on 21 March 2012, with Dante and Håvard Nordtveit missing their penalties to give Bayern a spot in the final with champions Borussia Dortmund.[19]
Bayern Munich
On 26 April 2012, Dante agreed to join Bayern Munich at the start of the 2012–13 season for an estimated transfer fee of €4.7 million.[20]
2012–13
Dante's first appearance for the club came in the DFL-Supercup on 12 August 2012, starting at centre-back in Bayern's 2–1 defeat of Borussia Dortmund.[21] He made his Bundesliga debut for the Bavarian giants on 25 August as Bayern cruised to a 3–0 opening day victory over promoted side Greuther Fürth.[22] He scored his first competitive goal for the team in a 5–0 thrashing of Hannover 96 on 24 November 2012.[23] Dante made an immediate impact at Bayern, earning a place in the starting 11 and forming partnerships with the interchanging Holger Badstuber, Daniel Van Buyten and Jérôme Boateng in the centre of defence.[24]
Following the defender's impressive start with Die Roten, head coach Jupp Heynckes told media Dante was one of the first names on the team sheet, with club captain Phillip Lahm supporting the manager's sentiments: "Dante is one of the best defenders I've ever played with."[25] He secured his first Bundesliga title since moving to Germany after a 1–0 defeat of Eintracht Frankfurt on 6 April 2013 and was seen celebrating with the supporters in the stands following the result.[26][27] In the Champions League final against Borussia Dortmund, Dante conceded a penalty for a rash challenge but failed to receive a red card in an entertaining 2–1 victory for the Bavarians.[28]
In new manager Pep Guardiola's first Bundesliga match, against Dante's former club Borussia Mönchengladbach, Dante scored an own goal after a mix-up with goalkeeper Manuel Neuer. The match nonetheless ended in a 3–1 victory for Bayern.[30]
In February 2014, Dante scored three goals in the space of four matches for Bayern, in Bundesliga wins over Eintracht Frankfurt (5–0)[32] and SC Freiburg (4–0)[33] and a DFB-Pokal victory over Hamburger SV (5–0).[34]
On 24 March 2014, Dante extended his contract with Bayern until June 2017.[35]
VfL Wolfsburg
On 30 August 2015, Dante agreed to move to VfL Wolfsburg for an undisclosed transfer fee.[36] On 13 January 2016, Dante injured teammate Bas Dost in training.[37]
Nice
On 22 August 2016, VfL Wolfsburg announced the departure of Dante to French Ligue 1 side Nice, with which he signed a three-year contract.[38] On 18 February 2018, he scored his first goal for the club in a 1–1 draw with Nantes.[39]
Fan culture
In his time at Borussia Mönchengladbach, Dante was well known for his hair, becoming a cult hero with Borussia fans regularly sporting large afro wigs as an homage to their favourite player.[40] Bayern fans continued this tradition after the defender's move to Munich.[41]
On 22 June 2013, he scored his first international goal in the final group match of the 2013 FIFA Confederations Cup, against Italy at the stroke of half-time, after coming on as a substitute for David Luiz on the 33rd minute.[44]