Né à Örnsköldsvik en Suède, Herman Johansson est formé par le BK Örnen avant de rejoindre le Friska Viljor FC, où il fait ses débuts dans les divisions inférieurs du championnat suédois. Le 14 février 2020, Johansson rejoint le Sandvikens IF[1].
Johansson joue son premier match pour le Sandvikens IF le , lors d'une rencontre de coupe de Suède face au Djurgårdens IF. Il est titularisé et les deux équipes se neutralisent (2-2 score final)[2].
Mjällby AIF
En , Herman Johansson rejoint le Mjällby AIF. Le transfert est annoncé dès le 11 décembre 2020 et il signe un contrat de trois ans[3].
Les débuts de Johansson avec son nouveau club sont toutefois retardés. En effet, il se blesse sérieusement lors d'un match de préparation en vue de la nouvelle saison face au Landskrona BoIS, en janvier 2021. Victime d'une fracture à la cheville, il est opéré et est indisponible pour plusieurs mois[4].
Johansson retrouve les terrains et découvre pour son premier match officiel pour Mjällby l'Allsvenskan, la première division suédoise, le , lors de la treizième journée de la saison 2021 face au Kalmar FF. Son équipe s'incline par un but à zéro ce jour-là[5].