IFK Göteborg Born in
Trollhättan, Johansson's first club was Trollhättans BoIS. He was brought to
IFK Göteborg, together with manager
Jonas Olsson, from
FC Trollhättan. On 27 June 2007, he became the first player born in the 1990s to have played in the top league of Sweden,
Allsvenskan when he debuted for his IFK Göteborg.
AEK Athens On 28 December 2014, Johansson signed a 3.5-year contract with
AEK Athens. On 22 August 2015, he made his debut in
Super League Greece helping his team AEK win 3–0 against
Platanias. On 22 November 2015, he scored his first season goal with a header in AEK Athens' away win against
Panthrakikos. On 21 December 2015, the 15th matchday of the season, he again netted with a header giving his club the lead in 2–1 home defeat against
Levadiakos. He finished the 2015–16 season with seven goals, including a header against
Panathinaikos in a 3–1 victory. Johansson started the
2016–17 season as a key player in midfield. In the late days of July 2017 AEK made a last effort to extend Johansson's contract, which is set to expire on 30 June 2018. On 20 August 2017, he scored in the opening match of the season against
Panetolikos, which ended as a 2–0 home win. Johansson started the season as a starter, but his serious injury in November 2017, combined with his desire not to renew his contract with the club, resulted in him being left out of the manager's plans.
Rennes Johansson signed for the
Ligue 1 club
Rennes in the summer of 2018.
Return to IFK Göteborg and retirement In 2020, he return to IFK Göteborg after six years abroad. On 22 June 2021, after suffering many injuries in the latest years, he decided to retire from professional football at the age of only 31. ==International career==