| | |||
| Personal information | |||
|---|---|---|---|
| Full name | Bartosz Kapustka [1] | ||
| Date of birth | 23 December 1996 | ||
| Place of birth | Tarnów, Poland | ||
| Height | 1.80 m (5 ft 11 in) [2] | ||
| Position | Midfielder | ||
| Team information | |||
Current team | Legia Warsaw | ||
| Number | 67 | ||
| Youth career | |||
| –2010 | Tarnovia Tarnów | ||
| 2010–2011 | Hutnik Kraków | ||
| 2011–2012 | Tarnovia Tarnów | ||
| 2012–2014 | Cracovia | ||
| Senior career* | |||
| Years | Team | Apps | (Gls) |
| 2012–2016 | Cracovia | 60 | (6) |
| 2016–2020 | Leicester City | 0 | (0) |
| 2017–2018 | → SC Freiburg II (loan) | 2 | (0) |
| 2017–2018 | → SC Freiburg (loan) | 7 | (1) |
| 2018–2019 | → OH Leuven (loan) | 21 | (3) |
| 2020– | Legia Warsaw | 111 | (16) |
| 2023– | Legia Warsaw II | 2 | (2) |
| International career‡ | |||
| 2012 | Poland U17 | 1 | (0) |
| 2013–2014 | Poland U18 | 5 | (0) |
| 2014–2015 | Poland U19 | 7 | (1) |
| 2015 | Poland U20 | 1 | (0) |
| 2017–2019 | Poland U21 | 16 | (1) |
| 2015– | Poland | 19 | (3) |
| * Club domestic league appearances and goals as of 20:42, 7 October 2025 (UTC) ‡ National team caps and goals as of 17:57, 13 October 2025 (UTC) | |||
Bartosz Kapustka (born 23 December 1996) is a Polish professional footballer who plays as a midfielder for Ekstraklasa club Legia Warsaw and the Poland national team.
In October 2012, he started his career after being promoted to Cracovia first team squad. [3]
Kapustka was signed by Premier League club Leicester City for a reported £7.5m in August 2016, signing a five-year contract. [4] He cited manager Claudio Ranieri as his motivation for joining the club. [5] Ranieri admitted he was unsure when Kapustka "will be ready to play in the Premier League". [6] Having already played for the Leicester Under-23s, a loan move was not possible due to FIFA rules prohibiting a player from appearing for three clubs in one season. [7]
Kapustka finally made his senior debut for Leicester in a 2–1 FA Cup third-round win at Everton on 7 January 2017, coming on as an 84th-minute substitute for Marc Albrighton. [8] He made his full debut in a 3–1 FA Cup fourth-round replay win over Derby County on 8 February 2017, [9] playing in a central attacking role behind striker Ahmed Musa. [10] Kapustka made 47 touches and two interceptions before he was replaced by Riyad Mahrez in the 81st minute. [9]
On 14 July 2017, Kapustka joined Bundesliga club SC Freiburg on loan for 2017–18 season. The Breisgau-based side secured an option to sign him permanently at the end of the season for a transfer fee of €5 million. [11]
On 31 August 2018, Kapustka joined Belgian First Division B club Oud-Heverlee Leuven on loan for 2018–19 season. [12]
On 13 August 2020, Kapustka joined Polish Ekstraklasa club Legia Warsaw on a two-year contract.
On 7 September 2015, Kapustka made his debut appearance for the Poland national team in a match against Gibraltar, substituting Jakub Błaszczykowski. He scored his first goal for the national team on his debut. [13] In the buildup to the Euro 2016, Kapustka was involved in a brawl outside a night club, in which he sustained an injury. Following the incident, he made a phone call personally to Poland national team manager Adam Nawałka, to ask for his forgiveness and ask that he not be excluded from the squad for the upcoming tournament. [14] Kapustka was eventually selected for Poland's Euro 2016 campaign, and produced a standout performance in the team's opening match victory over Northern Ireland. [14]
| Club | Season | League | National cup [a] | Continental | Other | Total | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Division | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | ||
| Cracovia | 2013–14 | Ekstraklasa | 2 | 0 | 0 | 0 | — | — | 2 | 0 | ||
| 2014–15 | Ekstraklasa | 23 | 2 | 3 | 1 | — | — | 26 | 3 | |||
| 2015–16 | Ekstraklasa | 33 | 4 | 2 | 1 | — | — | 35 | 5 | |||
| 2016–17 | Ekstraklasa | 2 | 0 | 0 | 0 | 0 | 0 | — | 2 | 0 | ||
| Total | 60 | 6 | 5 | 2 | 0 | 0 | — | 65 | 8 | |||
| Leicester City | 2016–17 | Premier League | 0 | 0 | 3 | 0 | — | 1 [b] | 0 | 4 | 0 | |
| SC Freiburg (loan) | 2017–18 | Bundesliga | 7 | 1 | 2 | 0 | 0 | 0 | — | 9 | 1 | |
| SC Freiburg II (loan) | 2017–18 | Regionalliga Südwest | 2 | 0 | — | — | — | 2 | 0 | |||
| OH Leuven (loan) | 2018–19 | Belgian First Division B | 21 | 3 | — | — | — | 21 | 3 | |||
| Legia Warsaw | 2020–21 | Ekstraklasa | 25 | 3 | 3 | 0 | 3 [c] | 0 | 1 [d] | 0 | 32 | 3 |
| 2021–22 | Ekstraklasa | 4 | 0 | 0 | 0 | 3 [e] | 1 | 1 [d] | 0 | 8 | 1 | |
| 2022–23 | Ekstraklasa | 29 | 2 | 5 | 0 | — | — | 34 | 2 | |||
| 2023–24 | Ekstraklasa | 18 | 2 | 0 | 0 | 4 [f] | 0 | 0 | 0 | 22 | 2 | |
| 2024–25 | Ekstraklasa | 25 | 9 | 3 | 1 | 13 [f] | 2 | — | 41 | 12 | ||
| 2025–26 | Ekstraklasa | 10 | 0 | 0 | 0 | 7 [g] | 1 | 1 [d] | 0 | 18 | 1 | |
| Total | 111 | 16 | 11 | 1 | 30 | 4 | 3 | 0 | 155 | 21 | ||
| Legia Warsaw II | 2023–24 | III liga, group I | 2 | 2 | 0 | 0 | — | — | 2 | 2 | ||
| Career total | 203 | 28 | 21 | 3 | 30 | 4 | 4 | 0 | 258 | 35 | ||
| National team | Year | Apps | Goals |
|---|---|---|---|
| Poland | 2015 | 3 | 2 |
| 2016 | 11 | 1 | |
| 2024 | 1 | 0 | |
| 2025 | 4 | 0 | |
| Total | 19 | 3 | |
| No. | Date | Venue | Opponent | Score | Result | Competition |
|---|---|---|---|---|---|---|
| 1 | 7 September 2015 | Stadion Narodowy, Warsaw, Poland | 8–0 | 8–1 | Euro 2016 qualifying | |
| 2 | 13 November 2015 | Stadion Narodowy, Warsaw, Poland | 2–1 | 4–2 | Friendly | |
| 3 | 4 September 2016 | Astana Arena, Astana, Kazakhstan | 1–0 | 2–2 | 2018 World Cup qualifying |
Legia Warsaw
Individual