The son of former Dutch international football player Patrick Kluivert, and grandson of former Surinamese football player Kenneth Kluivert, Justin Kluivert began his career at Ajax, coming through the youth system. After playing for two seasons with the Dutch side, in 2018 Kluivert moved to Italian side Roma for €18.75 million. He also represented the Netherlands internationally, first at youth level from 2013, before making his senior debut in 2018.
Kluivert made his first team debut in the Eredivisie on 15 January 2017 in a 1–3 away win against PEC Zwolle, when he replaced Amin Younes in the 39th minute.[8] He scored his first Eredivisie goal on 19 March in an away match against SBV Excelsior, exactly 10 years and one day after his father's last career goal. The match ended in a 1–1 draw.[9] He made six appearances in the 2016–17 UEFA Europa League, and was an unused substitute in the final, a 2–0 loss to Manchester United in Stockholm.[10]
On 26 November 2017, Kluivert opened his account for the season with a hat-trick in a 5–1 home win over Roda JC.[11]
Roma
On 12 June 2018, Kluivert moved to Italian club Roma, following a telephone call made by Roma legend Francesco Totti to his father, for €18.75 million.[12][13] He became the fifth Dutch player ever to represent the Italian side.[14] Kluivert chose the number 34 shirt number at Roma as a support for his good friend and former teammate Abdelhak Nouri, who wore it at Ajax; Nouri suffered a career-ending cardiac arrhythmia attack in 2017.[15][16]
Kluivert became the youngest Roma player to score in the UEFA Champions League after scoring the fourth goal in 5–0 home victory against Viktoria Plzeň on 3 October 2018.[17] It was his first goal for the Giallorossi, and he dedicated it to Nouri.[18] On 16 December, he scored for the first time in the Serie A in a 3–2 home win over Genoa.[19]
For the 2019–20 season, Kluivert changed his shirt number to 99, representing the year he was born.[20]
On 20 July 2021, Kluivert joined French Ligue 1 club Nice on season-long loan with an option to buy.[24]
Loan to Valencia
On 1 September 2022, Kluivert signed for Spanish club Valencia on loan for the 2022–23 season.[25] A few days earlier, he was denied a work permit in England which canceled his transfer to Fulham.[26]
AFC Bournemouth
On 23 June 2023, Premier League club AFC Bournemouth announced the signing of Kluivert for an undisclosed fee,[27] reported to be around €11 million + €1.5 million in add-ons.[28] On 12 August, he made his debut for the club, as a substitute, in a 1–1 league draw at home to West Ham United.[29]