Garuba fait ses débuts en première division espagnole avec le Real Madrid le 28 octobre 2018, à l'âge de 16 ans et 7 mois. Il est le troisième plus jeune joueur du Real à jouer en première division, derrière Luka Dončić et Roberto Núñez. Il est aussi le plus jeune pivot à jouer en première division[1].
En septembre 2019, Garuba devient le plus jeune joueur de l'histoire de la Liga à réaliser un double-double (au moins 10 unités dans deux catégories statistiques) avec 13 points et 10 rebonds[2].
Garuba remporte le trophée du meilleur espoir de la Liga ACB lors de la saison 2020-2021, succédant à son coéquipier Carlos Alocén. Il est aussi sélectionné dans l'équipe-type des espoirs de la Liga ACB pour la deuxième saison consécutive, avec Alocén, Dino Radončić, Leandro Bolmaro et Yannick Nzosa[3],[4].
Le 29 avril, dans les playoffs de l'Euroligue, alors que le Real est mené 2 manches à 1 face à l'Anadolu Efes et est donc au bord de l'élimination, Garuba bat son record personnel de nombre de points. Il marque 24 points, prend 12 rebonds et permet à son équipe d'égaliser dans la série[5]. Garuba est élu meilleur espoir de l'Euroligue[6].
Garuba est sous contrat avec le Real Madrid jusqu'en 2024 et le montant de sa clause libératoire (pour aller jouer en NBA) est contractuellement fixé à 3 millions d'euros. En , Garuba et le Real s'entendent sur un échelonnement pour payer ce montant[8].
En septembre 2023, il signe un contrat two-way avec les Warriors de Golden State[12]. Mi-avril 2024, son contrat two-way est converti en un contrat standard.
En , Garuba revient au Real Madrid avec lequel il s'engage pour trois saisons[13].
Statistiques
NBA
Saison régulière
Les statistiques d'Usman Garuba en matchs de NBA sont les suivantes :