Legia Warsaw Szczęsny trained at Agrykola Warsaw as a young player; soon, Legia Warsaw's goalkeeping coach, Krzysztof Dowhań, was so impressed with the young keeper, he allowed him to take part in a training camp with Legia's first team at the age of 15, joining them afterwards. At the start of the
2009–10 season, Szczęsny was promoted to the senior squad and given the number 53. On 22 September 2009, he made his first-team debut in the
Football League Cup third round, keeping a clean sheet in a 2–0 home win against
West Bromwich Albion. In February 2015, Szczęsny was named as Brentford's "Keeper of the Decade" in a club poll.
2010–11 On 27 October 2010, Szczęsny made his second appearance for Arsenal in the
League Cup, keeping a clean sheet against
Newcastle United at
St James' Park and stopping numerous attempts from Newcastle players.
2011–12 In July 2011, Szczęsny expressed his desire to continue as Arsenal's first choice goalkeeper for the rest of his career. On 3 March 2012, Szczęsny made a number of important saves and blocked an early penalty to help Arsenal win against
Liverpool at
Anfield.
2012–13 Following the release of
Manuel Almunia, Szczęsny was given the vacated number 1 shirt. After a couple of months out with injury, Szczęsny made his return in the 5–2 win against Tottenham. On 13 March 2013, Szczęsny was dropped from the Arsenal team to play
Bayern Munich in the
Champions League. In Arsenal's next
Premier League match, against
Swansea City, Szczęsny returned to the Arsenal squad but was named only as a substitute, with Łukasz Fabiański selected to start in goal by Arsène Wenger. On 20 April 2013, Szczęsny returned to the team in a
Premier League match at home to
Everton due to a rib injury sustained by Fabiański. In his first two matches back in the Arsenal goal, he kept consecutive
clean sheets against Everton and
Fulham respectively.
2013–14 Szczęsny had a testing time in the opening fixture of the
2013–14 Premier League season, as Arsenal lost 3–1 to
Aston Villa. During the match, he conceded a penalty after tripping
Gabriel Agbonlahor. Despite the disappointment, Szczęsny responded well by keeping three clean sheets in Arsenal's following four matches. He also made two crucial saves to help preserve Arsenal's 1–0 lead away to
Crystal Palace in October, as well as keeping two consecutive clean sheets in vital wins over
Liverpool and
Borussia Dortmund in the
Champions League. In a November 2013 match against Manchester United, Szczęsny received lengthy treatment following a head-to-head injury with
Phil Jones, but finished the game after Arsenal manager Arsène Wenger allowed him to continue. Wenger said he would have substituted for Szczęsny if instructed by the team doctor, but added, "No, nobody told me anything about him", when asked if medical staff had cleared the goalkeeper to play. Tottenham coach
André Villas-Boas was heavily criticised the previous week for keeping concussed keeper
Hugo Lloris in a match against Everton. On 16 November 2013, Arsenal announced that Szczęsny had signed a new long-term contract with the club. His excellent form continued throughout November, a month in which he conceded just one goal and kept five clean sheets in six matches. He also recorded his 50th clean sheet for Arsenal on 26 November, in a Champions League match against
Marseille which Arsenal won 2–0. Szczęsny conceded a penalty and was sent off in a Champions League match against Bayern Munich in February 2014 for a foul on
Arjen Robben. As he left the field, he made an offensive hand gesture.
David Alaba missed the penalty, but Arsenal lost the match 2–0. In the process, Szczęsny became the 100th player sent off during Arsène Wenger's reign at Arsenal. At the end of the season, Szczęsny was jointly award the
Premier League Golden Glove award alongside
Petr Čech of
Chelsea, with both keeping 16 clean sheets. He also ended the season by winning his first senior trophy with Arsenal, the
2013–14 FA Cup, but was only a substitute in the final itself, with Łukasz Fabiański retaining his place as first choice goalkeeper for domestic cup competitions.
2014–15 Szczęsny conceded a penalty and was sent off in a 4–1
Champions League home win against
Galatasaray on 1 October 2014 for a
professional foul on
Burak Yılmaz. On 1 January 2015, Szczęsny made errors leading to both goals in Arsenal's 2–0 defeat at
Southampton. He was later fined
£20,000 by the club for smoking in the changing room showers after the match. He was dropped to the bench for the rest of the Premier League season, with
David Ospina replacing him in goal. Szczęsny was selected to start in the
2015 FA Cup Final, keeping a clean sheet in a 4–0 victory over Aston Villa at
Wembley Stadium.
Loan to Roma 2015–16 On 29 July 2015, with his opportunities further limited by Arsenal's signing of Petr Čech earlier that summer, Szczęsny joined
Roma on a season-long loan. He made his
Serie A debut on 22 August in a 1–1 draw at
Hellas Verona. Szczęsny dislocated a finger during Roma's opening
Champions League match against Barcelona after clashing with
Luis Suárez, an injury that kept him out for six weeks. In December, he was dropped for
Morgan De Sanctis for a league game against
Atalanta after again being caught smoking following a 6–1 loss to Barcelona. In total, he made 31 league appearances throughout the season, as Roma finished the
2015–16 season with a third place in the league, clinching the last available Champions League qualifying spot. In an interview with
Il Tempo newspaper, Szczęsny stated that he felt that his season with Roma had been positive, and credited his experience training and playing in Italy under manager
Luciano Spalletti and goalkeeper coach Nanni as being extremely beneficial to his development.
2016–17 A second season-long loan to Roma was agreed by Arsenal, ahead of the 2016–17 season. During the summer of 2016, Roma also signed Brazilian goalkeeper
Alisson Becker from
Internacional, meaning that Szczęsny would face competition for a starting spot in the team. In his
second season in the Italian capital, Szczęsny kept the most clean sheets in Serie A (14), helping Roma to set a club seasonal record of 87 points, and earn a second-place finish in the league. In total, he made 72 appearances in Serie A over the course of his two seasons with Roma.
Juventus 2017–18 On 19 July 2017, Szczęsny was signed by
Juventus for a €12.2 million initial fee (plus an additional €3.1m in conditional bonuses) on a four-year contract. Although it was reported that Szczęsny would initially serve as a back-up to
Gianluigi Buffon under manager
Massimiliano Allegri, the latter goalkeeper's intention to retire at the end of the 2017–18 season saw Szczęsny labelled as a potential long-term replacement for Buffon in the media. Following Juventus's 1–0 away victory against fellow title contenders
Napoli on 1 December, the club's first-choice goalkeeper Buffon was ruled out of Juventus's final Champions League group match against
Olympiacos four days later, after picking up a calf strain in the previous match, an injury which kept him sidelined for the rest of the month; Szczęsny replaced him in goal during the 2–0 away win, which saw him make his club debut in the
Champions League, and the result secured Juventus a second-place finish in their group behind Barcelona, and a place in the knockout stages of the competition. His performances throughout Buffon's absence saw him named the club's player of the month for December 2017. On 9 May, Szczęsny won his first trophy with Juventus in a 4–0 win over
Milan in the
2018 Coppa Italia Final; he was an unused substitute. Four days later, on 13 May, Szczęsny won the
Scudetto, after keeping a clean sheet in a 0–0 draw with his former team Roma, in Juventus' penultimate match of the season.
2018–19 Following Buffon's departure from the club after the conclusion of the 2017–18 season, Szczęsny inherited the
number 1 shirt and the starting goalkeeper spot at Juventus ahead of the
2018–19 season, despite competition from newcomer
Mattia Perin. On 18 September, Szczęsny saved
Dani Parejo's penalty in the match won 2–0 against
Valencia. He repeated himself on 11 November when Szczęsny saved his former teammate
Gonzalo Higuaín's penalty allowing Juventus win 2–0 against
AC Milan. On 20 April, he started in Juventus's 2–1 home victory over
rivals Fiorentina, which saw his side clinch the
Serie A title. His performances throughout the season earned him a Yashin Trophy nomination in 2019. On 7 December, Szczęsny saved
Ciro Immobile's penalty in a 3–1 defeat to
Lazio. On 26 July 2020, he kept a clean-sheet in a 2–0 home win over
Sampdoria, which allowed Juventus to clinch the Serie A title. For his performances, he was named the
Best Goalkeeper of the season by Lega Serie A.
2020–2024 On 20 September, Szczęsny made his 100th appearance in all competitions for Juventus in the club's opening match of the season, a 3–0 home win over
Sampdoria in Serie A. On 2 May 2021, Szczęsny saved
Andrey Galabinov's penalty in a 3–0 win against Spezia. Szczęsny repeated himself on 9 May when he saved
Franck Kessie's penalty in a 3–0 defeat against
AC Milan. On 18 October 2021, Szczęsny saved
Jordan Veretout's penalty allowing Juventus win 1–0 against his former team Roma. Against the same team, Szczęsny saved Lorenzo Pellegrini's penalty allowing Juventus win 4–3. On 28 February 2023, Szczęsny made his 200th appearance for Juventus in a 4–2 win against
Torino in the
Derby della Mole. During the 2023–24 season, Szczęsny started in 35
league matches as Juventus finished third. On 14 August 2024, Szczęsny and Juventus agreed to mutually terminate his contract and he departed as a
free agent. On 27 August, he announced his decision to retire from professional football.
Barcelona during the
2025 Copa del Rey final On 2 October 2024, Szczęsny returned to football just over a month after announcing his retirement, signing for
La Liga club
Barcelona on a contract until the end of the
2024–25 season. He was chosen to replace first choice goalkeeper
Marc-André ter Stegen, whose season was cut short due to long term injury.
Hansi Flick confirmed that Szczęsny would initially take on the backup role behind
Iñaki Peña. He made his debut for Barcelona on 4 January 2025, during a 4–0 victory over
UD Barbastro in
Copa del Rey. He then started both matches in the
Supercopa de España against
Athletic Bilbao and
Real Madrid. Despite being sent off in the
final against the latter, his team managed to secure the title following a 5–2 victory. On 5 March 2025, during the first leg of the
UEFA Champions League Round of 16, Barcelona faced
Benfica at the
Estádio da Luz. Defender
Pau Cubarsí received a red card in the 22nd minute, leaving the team to play with ten men for the majority of the game. Despite this, he made eight crucial saves to maintain a clean sheet, leading to a 1–0 win. Szczęsny's performance was widely praised by both fans and analysts. On 26 April 2025, Szczęsny played the full 120 minutes of normal time and
extra time in the
Copa del Rey final against rivals
Real Madrid, making 5 saves, including a double save against
Vinícius Júnior in a 3–2 victory for Barcelona. In the
2024–25 La Liga season, Szczęsny played in 15 matches, including the title-clinching win against Espanyol on 15 May 2025. Later that year, on 7 July, he extended his contract with the club until 2027. ==International career==