Kaandorp was born on 8 June 1998 in Heiloo, Netherlands.[2] He started playing football at local club HSV, before joining AZ's youth academy in 2009.[3]
He made his professional Eerste Divisie debut for the reserve team Jong AZ on 6 October 2017 in a game against Jong PSV, as a 72nd-minute substitute for Matthijs Hardijk.[4] On 5 February 2018, he scored his first professional goal in a 3–1 victory against TOP Oss.[5]
Kaandorp scored four goals in 43 appearances for Jong AZ. However, he failed to make his first-team debut for AZ.[1]
Almere City
On 3 August 2019, Kaandorp signed a two-year contract with an option for an additional year with Eerste Divisie club Almere City.[6] He made his debut for the club on 16 August, replacing Torino Hunte in the 89th minute of a 3–2 victory against Jong PSV.[7][8] The following week, he made his debut for the reserve team, Jong Almere City, in the Derde Divisie, starting in a 6–0 win over ONS Sneek.[9] On 27 September, Kaandorp scored his first goals for Almere, netting a brace to secure a 3–2 win over Dordrecht.[10]
Kaandorp left the club after two seasons, during which he scored five goals in 54 appearances.[1]
De Graafschap
On 20 July 2021, Kaandorp signed a two-year contract with an option for an additional year with De Graafschap.[11][2] He made his debut on 7 August, the first matchday of the season, replacing Danny Verbeek in the 85th minute of a 3–0 home loss to Roda JC.[12][13] On 25 March 2022, he scored his first goal for the Superboeren, which proved decisive in their 2–1 away win against Eindhoven.[14][15] During the second half of the season, Kaandorp established himself as a starter, helping De Graafschap reach the promotion play-offs.[1][16] Despite scoring in the second leg against Eindhoven, his team conceded two early goals and lost 3–1, resulting in a 4–2 aggregate defeat and elimination in the first round.[17]
In the following season, Kaandorp initially lost his starting spot under new head coach Adrie Poldervaart but reclaimed it in November 2022. After Poldervaart was hospitalised with Guillain–Barré syndrome, Kaandorp once again lost his place under caretaker Richard Roelofsen.[18][19] In May 2023, it was announced that Kaandorp would leave De Graafschap at the end of the season. He scored five goals in 51 appearances during his time at the club.[20]
Telstar
Kaandorp joined Eerste Divisie club Telstar on 3 August 2023, where he signed a two-year deal.[21] Upon signing, head coach Mike Snoei stated, that he expected Kaandorp to take on a significant role in his team: "his experience is anticipated to contribute to our attacking creativity".[19] He made his debut for the club on 14 August, the first matchday of the season, coming on as a second-half substitute for Tom Overtoom in a 1–0 away loss to Jong PSV.[22][23] On 22 September, he scored his first goal for Telstar in a 1–1 away draw against ADO Den Haag.[24] He suffered a groin injury in October 2023, ruling him out for five months before making his comeback in March 2024.[25]