Ryan Johansson werd in Luxemburg geboren als zoon van een Ierse moeder en een Zweedse vader, waardoor hij in de jeugdteams van al deze drie landen uitkwam. Hij begon met voetballen in de jeugd van Racing FC Union Luxemburg, waarna hij in de jeugd van het FranseFC Metz en het DuitseFC Bayern München speelde. Bij laatstgenoemde club zat hij als jeugdspeler in 2018 eenmalig op de bank bij het tweede elftal in de Regionalliga Bayern en in 2019 zelfs op de bank bij het eerste elftal, in de met 2-0 verloren wedstrijd om de Supercup tegen Borussia Dortmund. In januari 2020 vertrok hij transfervrij naar Sevilla FC, waar hij in het tweede elftal (Sevilla Atlético) speelt. In het seizoen 2021/22 wordt hij verhuurd aan Fortuna Sittard.[3] Hij debuteerde voor Fortuna op 2 oktober 2021, in de met 1-3 verloren thuiswedstrijd tegen N.E.C. Hij kwam na de rust in het veld voor Roel Janssen.