Larsson, a smart, two-way forward with good passing skills, was selected by the Minnesota Wild in the second round (No. 56) of the 2010 NHL Draft after scoring 15 goals in 40 games during his second season with Brynas in Sweden's junior hockey league. He spent two more seasons playing in Sweden before coming to North America in 2012.
The Wild sent Larsson to Houston of the American Hockey League for most of the 2012-13 season, but he made his NHL debut against the Detroit Red Wings on Feb. 17, 2013. On April 3, 2013, Larsson was sent to the Buffalo Sabres as part of the trade for forward Jason Pominville.