On 20 April 2009, following his season at Frölunda, Larsen was recalled to the NHL club that drafted him, the Dallas Stars, who then signed him to a three-year entry-level contract.
[3] After completion of the lockout-shortened 2012–13 season, on 4 July 2013, Larsen was traded, along with a draft pick, by the Stars to the Edmonton Oilers in exchange for Shawn Horcoff.
[6] While in the playoffs with Jokerit having recorded 36 points in 52 regular season games, on 24 February 2016, Larsen's NHL rights were traded by the Edmonton Oilers to the Vancouver Canucks in exchange for a conditional 5th round pick in the 2017 draft.
[8] Limited to 26 games with the Canucks due to injury and form, Larsen struggled to make an impact in his return to the NHL in 2016–17, registering 1 goal and 6 points.
As an impending free agent from the Canucks, Larsen opted to return to the KHL after his rights were traded by Jokerit, agreeing to a two-year contract with Russian club, Salavat Yulaev Ufa on 20 April 2017.