Joël van Kaam is geboren in Delfzijl en is 19 jaar. Hij heeft een Nederlandse vader en een Brazliaanse moeder en hij speelde in de jeugd van VV Appingedam tot hij in 2013 de overstap maakte naar de jeugdopleiding van FC Groningen. Op 12 juli 2019 tekende hij zijn eerste profcontract bij de club, hij tekende voor 2 jaar met een optie voor nog een jaar. Nadat hij al regelmatig bij de selectie van het eerste elftal had gezeten debuteerde hij op 8 november 2020 op het hoogste niveau in de met 2-0 verloren uitwedstrijd tegen Feyenoord, hij verving Remco Balk in de 66e minuut. Een week later in de thuiswedstrijd tegen Vitesse kreeg hij ook meteen zijn eerste basisplaats.
Joël van Kaam is de jongere broer van Daniël van Kaam, tevens voetballer bij FC Groningen. Toen Joël op 8 november 2020 zijn debuut maakte in het eerste elftal voegden zij zich in een bijzonder rijtje van broers die samen speelden in het eerste elftal van FC Groningen, de enige anderen die dit deden waren Erwin & Ronald Koeman en Dominique & Gregoor van Dijk.