Olsson signed for Blackburn Rovers from Högaborgs BK in January 2006. In 2013, Premier League side Norwich City signed him for an undisclosed fee.
Olsson transferred to Blackburn Rovers from Högaborgs BK in 2006 and later moved to Norwich City in 2013.