Markström signed a two-year contract with the Brynäs IF senior team on 12 May 2008. He had previously been playing for the Brynäs IF junior team. The following month, after solid performances in the Swedish Hockey League and internationally for Sweden in the Under 18 and World Junior tournaments, the butterfly style goalie was selected 31st overall in the 2008NHL Entry Draft as the first choice of the Florida Panthers. In 2009–10, Markström led the Elitserien in the save percentage and goals against average statistics, with 92.72% and 2.01 respectively. On 1 June 2010, it was announced that the Panthers and Markström had agreed to terms on an entry-level contract.
Florida Panthers
On 23 January 2011, Markström made his NHL debut at the Prudential Center in Newark when he replaced starter Scott Clemmensen at the start of the second period in a loss against the New Jersey Devils. Upon his debut, he became the youngest goaltender to ever play for the Panthers. Markström was then sent back to Florida's AHL affiliate team, the Rochester Americans. The team directives argued that Markström needed to get used to hockey in North America since players had different shooting tendencies. The goaltender struggled during his first season in the AHL and also injured his knee. After surgery in South Florida, Markström worked to get back in the game, hoping to have a real shot at the NHL level. With Tomáš Vokoun departing via free agency for the Washington Capitals, Markström attended Florida's September 2011 training camp to compete for a starting or backup position with fellow goaltenders José Theodore and Scott Clemmensen, ultimately being awarded the backup role when Clemmensen was injured. On 22 October, Markström earned his first NHL win when he played in the third period against the New York Islanders and made 18 saves on 18 shots. Markström started the lockout shortened 2012–13 season in the AHL, but with the starter Jose Theodore suffering an injury on 2 March that forced him to miss the rest of the season, Markström was given the de facto full-time role, starting most of their games during the remainder of the season.
Vancouver Canucks
It was believed that Markström would become the full-time starter for the Panthers at the beginning of the 2013–14 season, as Theodore was not retained and Markström signed a two-year contract extension. However, the Panthers would sign Tim Thomas to a one-year contract, and Markström was subsequently demoted to the AHL again. On 4 March 2014, he was traded by the Panthers, along with forward Shawn Matthias, to the Vancouver Canucks in exchange for Roberto Luongo and Steven Anthony, where he served as Vancouver's backup behind fellow Swede Eddie Läck. Markström failed to make the Canucks out of training camp during the 2014–15 season. After clearing waivers, he was assigned to the Canucks' AHL affiliate, the Utica Comets. Following an injury to Ryan Miller, Markström was recalled to the Canucks to serve as backup to Eddie Läck and got to play on 3 March 2015, against the San Jose Sharks, but was pulled after he allowed three goals on four shots. The Canucks went on to lose the game 6–2. Markström came into a game on 19 March 2015 against the Columbus Blue Jackets and made two saves on two shots. However, the Canucks went on to lose that game 6–2 as well. Markström got his first and only win of the 2014–15 season when he made 26 saves on 27 shots on 22 March 2015, when the Canucks beat the Arizona Coyotes 3–1. On 29 June 2015, Markström was re-signed to a two-year one-way contract with the Vancouver Canucks. On 7 July 2016, Markström signed a three-year contract extension with the Canucks. On 5 December 2017, Markström recorded his first NHL shutout, in a 3–0 Canucks victory over the Carolina Hurricanes. On 12 December 2019, Markström recorded his fourth NHL shutout, stopping 43 shots on goal in a 1–0 Canucks victory over the Carolina Hurricanes, giving him a second-place franchise record for most shots stopped in a regular-season game. On 3 January 2020, Markström was named to his first NHL All-Star Game, replacing Vegas Golden Knights goalie Marc-André Fleury.
International play
Markström has represented Sweden three times in junior tournaments. He backstopped the Swedes to a fourth-place finish in the IIHF World U18 Championships in 2008. The next year, he was placed on the Swedish World Juniors team and led all goalies with a.946 save percentage and finished second with a 1.61 GAA. Those impressive stats let him to earn Best Player honours at the goaltender position in 2009; his team also took home the silver medal. He again represented Sweden at the WJCs in 2010 and could not quite match his previous year's performance as Sweden earned a bronze medal. Markström did post a respectable.927 save percentage and a 2.21 GAA, both good enough for second place amongst goalies in the tournament. In his first major tournament at a senior level, the 2010 World Championships, Markström played three games and recorded a shutout against Switzerland. Markström was named to Team Sweden for the 2016 World Cup of Hockey in Toronto. Named the backup goalie, Markström played Sweden's opening game of the tournament after starter Henrik Lundqvist missed it due to an illness. In his lone game of the tournament, Markström helped Team Sweden defeat Team Russia 2–1. Sweden would end up losing in the semi-finals to Team Europe.