Lindström made his NHL debut the following season, 2005–06, with the Blue Jackets and played in a further 37 games with Columbus before he was traded to the Anaheim Ducks for a conditional draft pick on 15 July 2008.
[6] Lindström was not re-signed by the Coyotes at season's end, and on 13 July 2009, he left North America and signed a one-year contract with Russian team Torpedo Nizhny Novgorod of the Kontinental Hockey League (KHL).
On 28 May 2014, after helping Skellefteå to a second consecutive title and being selected as the Swedish Hockey League's MVP, Lindström signed a one-year free agent contract with the St. Louis Blues, marking a third attempt to establish himself within the NHL.
Primarily used as a depth player, Lindström contributed with three goals in 34 games before on 2 March 2015, he was traded by the Blues to the Toronto Maple Leafs, along with a conditional draft pick (Nicolas Mattinen), in exchange for Olli Jokinen.
During the 2017–18 season, with the exclusion of NHL contracted players, Lindström was selected to represent Sweden at the 2018 Winter Olympics in Pyeongchang, South Korea.