Born in Bergamo, Caldara began his career with hometown club Atalanta, entering in the youth categories.[2] He played for the Primavera team from 2011 to 2014,[3] (2013–14 season as an overage player), and on 5 May 2014, Caldara made his professional debut coming on as a second-half substitute in a Serie A match against Catania.[4]
Loan to Trapani
On 3 July 2014, he was loaned to Serie B side Trapani to gain more experience.[5] On 14 August he made his debut as a starter in a 2–1 home defeat against Cremonese in the second round of Coppa Italia.[6] On 7 September, Caldara made his Serie B debut as a substitute replacing Enis Nadarevic in the 62nd minute of a 2–1 home win over Vicenza.[7] On 13 September he played his first entire match in Serie B for Trapani, a 2–1 home win against Cittadella.[8] On 16 May, Caldara scored his first professional goal in the 96th minute of a 1–1 away draw against Avellino.[9] On 22 May he scored his second goal in the 49th minute of a 2–1 home win over Pro Vercelli.[10] Caldara ended his season-long loan to Trapani with 21 appearances and 2 goals.[11]
Loan to Cesena
On 10 July 2015, Caldara was signed by Serie B side Cesena on a temporary deal, with an option to purchase.[12] On 9 August he made his debut for Cesena in a 4–0 home win over Lecce in the second round of Coppa Italia.[13] On 20 August he played in the third round, a 4–1 away win over Catania.[14] On 5 September, Caldara made his Serie B debut for Cesena, as a starter, in a 2–0 home win against Brescia.[15] On 21 November, Caldara scored his first goal for Cesena in the 28th minute of a 1–1 away draw against Vicenza.[16] On 8 December he was sent off with a double yellow card in the 89th minute of a 0–0 home draw against Trapani.[17] On 19 December he scored his second goal in the 78th minute of a 4–0 home win over Ternana.[18] On 23 January he scored his third goal in the 57th minute of a 2–0 home win over Virtus Entella.[19] On 7 March, Caldara was sent off for the second time with a double yellow card in the 27th minute of a 2–1 home defeat against Salernitana.[20] Caldara ended his loan to Cesena with 29 appearances, all as a starter, and 2 goals.[11]
2016–17 season: Return to Atalanta
After impressing newly appointed head coach Gian Piero Gasperini during pre-season, Caldara cemented a first-team place for the 2016–17 season; in manager's favored 3–4–3 formation, he began to play in the center of a back three. On 2 October he made his post-return debut in Serie A for Atalanta in a 1–0 home win over Napoli.[21] On 26 October, Caldara scored his first goal for Atalanta and the only goal in the 60th minute of a 1–0 away win over Pescara.[22] On 6 November he scored his second goal for Atalanta in the 24th minute of a 3–0 away win over Sassuolo.[23] On 20 November he scored his third goal in 62nd minute of a 2–1 home win against Roma.[24] After beating Everton in the Europa League, Caldara gained notoriety when he took off his outer clothes and strutted around the field in his briefs.[25]
Juventus
On 12 January 2017, Juventus announced that they had signed Caldara to a four-and-a-half-year contract for an initial transfer fee of €15 million, rising to a potential €25 million with add-ons. The deal also included a free loan, remaining at Atalanta until 30 June 2018.[26]
Following the end of his loan deal with Atalanta, Caldara moved to Turin, where on 13 July 2018 he was officially presented as Juventus player and given the number 13 jersey with his last name on.[27] He played his debut and only game for Juventus on 25 July 2018, an International Champions Cup friendly against Bayern Munich, replacing captain Giorgio Chiellini eight minutes into the second half.[28]
AC Milan
2018–19 season
On 2 August 2018, Caldara was signed by AC Milan on a five-year contract for €35 million payable in two years, with Leonardo Bonucci moving in the opposite direction in a similar deal.[29][30] While being unable to choose 13 as his shirt number to pay tribute to Alessandro Nesta since it had already been taken by Alessio Romagnoli for the same reason, he opted for an available number 33, citing admiration for Thiago Silva.[31] In his first month at Milanello, Caldara struggled with adapting to a four-man defense line with zonal marking, having played most of his career in teams that utilized a three-man defense with man-marking.[32]
On 20 September 2018, Caldara made his official debut for Milan, playing as a starter alongside Romagnoli in a Europa League away match against F91 Dudelange.[33][34] However, he failed to make a single appearance in October 2018, struggling with minor injuries that affected his overall fitness. Later that month, he suffered an Achilles tendon rupture, which sidelined him until February 2019.[35] In April, a few days after Milan's 1–0 Coppa Italia semifinal loss to Lazio at the San Siro, in which Caldara played for 65 minutes as a starter, he suffered an even worse training injury, rupturing his left anterior cruciate ligament, which sidelined him for another period of 6 months.[36][37]
2019–20 season
Ahead of the 2019–20 season, Caldara gave away his number 33 shirt to Rade Krunić and later settled on the number 31 instead.[38][39] Having recovered from his ACL injury, he resumed training sessions at full capacity on 9 October 2019, which coincided with Stefano Pioli's first day in Milan as a head coach.[40] However, as Pioli was still reluctant to include Caldara in the first team line-ups 3 months since his full recovery from injuries, he submitted a loan or transfer request in early January 2020.[41][42]
Return to Atalanta
On 12 January 2020, it was announced that Caldara had joined Atalanta on loan from Milan until June 2021, with the option to buy for an undisclosed price.[43][44] Three days later, he made his second post-return debut for Atalanta, playing for 77 minutes in a 1–0 away Coppa Italia loss against Fiorentina.[45] On 19 February 2020, Caldara made his UEFA Champions League debut, playing for 75 minutes as a starter in a 4–1 home win against Valencia at the San Siro.[46]
Loan to Venezia
On 9 August 2021, Caldara joined Venezia on loan with an option to buy.[47] On 15 August, Caldara debuted for Venezia in a 1–1 draw against Frosinone in the first round of Coppa Italia, where Venezia won 8–7 at penalty shoot-out, with Caldara scoring from his kick.[48]
Loan to Spezia
On 17 July 2022, Caldara joined Spezia on loan for the 2022–23 season.[49]
2023–24 season
Caldara, on a final year of his contract with Milan, began pre-season with the team on 10 July.[50] He was left out of the squad for a friendly tournament in the United States, partially due to sprained ankle.[51][52] Generally considered out of the club's senior team project by head coach Stefano Pioli and the board of directors, he was put on the transfer market immediately after his return. Despite some interest from Beşiktaş and Hellas Verona, no move materialized before closure of the summer transfer window on 1 September.[53][54] Caldara was assigned number 30 shirt and included on the season's squad list for the Serie A and Coppa Italia competitions.[55][56] In September, he also became a surprise inclusion on the team's squad list for the Champions League, mainly due to regulations that allow each club to register four homegrown players.[57] However, just days before start of the competition, Caldara had a surgery on his right ankle, the recovery from which ruled him out for at least three months, which effectively made him miss all the group matches.[58] On 12 February 2024, Caldara was reported to have completed his post-surgery rehabilitation and returned to training with the rest of the team.[59] He, however, lost his place in the Milan's squad list for the 2023–24 UEFA Europa League knockout phase to new signing Filippo Terracciano.[60]
On 25 May 2024, after almost six years since his transfer to AC Milan, Caldara played his first and the only game for the club in Serie A, coming on as a substitute for Matteo Gabbia in the second half of the eventual 3-3 draw against Salernitana at San Siro on the final matchday of the season. Following the game's conclusion, his departure alongside that of several other players as well as the manager Stefano Pioli, had been confirmed.[61]
Modena
On 2 July 2024, Caldara signed a one-year contract with Serie B club Modena as a free agent.[62]
Caldara made his senior international debut for Italy under Roberto Mancini in a 3–1 friendly loss to France in Nice on 1 June 2018.[65][66]
Style of play
Caldara is a tall and physically strong center back contributing defensively and offensively. Although capable of playing in a back four, he is most comfortable and confident in the middle of a back three, such as in 3–4–3 or 3–5–2 formations.[67] At Atalanta, while playing under coach Gian Piero Gasperini, he was allowed to make occasional forward runs during the attacking play and be present at all set pieces, which helped him score 10 goals in just two seasons.[68] Courtesy of his imposing physique, he finds himself at ease in areal duels and headers. Tactically, Caldara has cited Alessandro Nesta as the biggest inspiration, in tribute of whom he had chosen 13 as his shirt number multiple times.
Caldara has been in a long-term relationship with Nicole Nessi, a local woman from his native city of Bergamo. On 10 June 2020, the couple welcomed their firstborn son Alessandro.[71] In September 2018, Caldara enrolled in LUISS Sport Academy to earn a three-year bachelor's degree in economics and management.[72]