Johan Deysel évolue d'abord en Varsity Cup (championnat universitaire sud-africain) avec les NWU Pukke (club de l'université de Potchefstroom) entre 2011 et 2016.
Il commence sa carrière professionnelle en 2014 avec la province des Leopards en Vodacom Cup. Il dispute son premier match le en entrant en jeu contre les Golden Lions[3]. Toujours avec les Leopards, il fait ses débuts en Currie Cup plus tard la même année.
En 2016, Il est retenu dans le groupe élargi provisoire de la franchise des Sharks en Super Rugby[4]. Il sera ensuite sélectionné dans le groupe définitif, mais ne jouera pas le moindre match[5]. Il est à nouveau retenu par les Sharks pour la saison 2017 de Super Rugby[6].
En , il rejoint le club de Colomiers rugby en Pro D2 en tant que joker de Grégoire Maurino[7],[8]. En , il prolonge son contrat avec le club haut-garonnais jusqu'en 2021[9]. Puis, en , il prolonge de deux ans supplémentaires en s'engageant jusqu'à la fin de la saison 2022-2023 avec les Columérins[10]. En , après cinq saisons et 74 matchs avec Colomiers, il n'est pas conservé et quitte le club[11].
Il fait partie du groupe namibien choisi par Phil Davies pour participer à la Coupe du monde 2015 en Angleterre[14]. Il dispute trois matchs de cette compétition, contre la Nouvelle-Zélande, les Tonga et l'Argentine[2]. Lors du match perdu 51-14 contre les All Blacks, il marque le seul essai namibien après avoir battu trois défenseurs[15].
En , il retenu par le sélectionneur Phil Davies pour disputer la Coupe du monde au Japon, et est nommé capitaine de l'équipe pour la compétition[16]. Il manque le match d'ouverture à cause d'une blessure à l'épaule, puis dispute les deux matchs de poule de son équipe contre l'Afrique du Sud et la Nouvelle-Zélande[2],[17].
Le , il est nommé au sein du groupe namibien sélectionné par Allister Coetzee pour participer à la Coupe du monde en France[19]. Il participe ainsi à son troisième mondial[20]. Il est titulaire lors des trois premiers matchs de son pays, face à l'Italie, la Nouvelle-Zélande et la France[21]. Lors du match face à la France, il écope d'un carton rouge pour un placage dangereux sur le demi de mêlée Antoine Dupont, le blessant au visage[22]. Il s'excuse par la suite pour ce geste accidentel, mais reçoit tout de même une importante quantité d'insultes sur les réseaux sociaux pour avoir blessé la star française[23],[24]. Jugé en commission de discipline, il écope d'une suspension de six matchs, lui faisant ainsi manquer la dernière rencontre de la Coupe du monde[25].