[2] Larsson was selected 92nd overall in the third round of the 2006 NHL Entry Draft by the Detroit Red Wings.
He was playing on the Grand Rapids Griffins being backup to Jimmy Howard.
In his first season, he tied the Griffins franchise record for consecutive shutouts at two.
On May 19, 2010, Larsson signed with HV71 in the Swedish elite league Elitserien.
In the 2016–17 season, Larsson signed a shortened deal with ERC Ingolstadt of the Deutsche Eishockey Liga, however failed to appear in a game with the club before his release at seasons end on March 11, 2017.