Following the 2009–10 OHL season, Spurgeon joined the Minnesota Wild's American Hockey League affiliate, the Houston Aeros.
[4] Growing up in Alberta, Spurgeon played minor hockey alongside Tyler Ennis and the two were coached by both of their fathers.
[6] Due to their short stature, both Ennis and Spurgeon were cut from their Bantam AAA Canadian Athletic Club team.
Spurgeon then played with the Knights of Columbus Squires U15 AAA team in the Alberta Elite Hockey League alongside Ennis.
His play earned him praise from head coach Bill Peters, who said: "He has real good on-ice vision and a superior hockey sense in my opinion...He competes very hard, he’s a pit bull out there and he’s an undersized guy but it doesn’t hold him back one bit.
[13] As one of the Chiefs' top defensemen in the 2008–09 season, Spurgeon set and matched two franchise records[14] en route to a career-high 35 assists and 45 points.
[16] In December 2008, Spurgeon attended Team Canada’s camp to qualify for their 2009 World Junior Ice Hockey Championships roster.
[23] After playing five seasons with the Spokane Chiefs, the Minnesota Wild invited the unsigned defenceman to attend their 2010–11 training camp.
[24] He scored a goal and an assist while representing the Wild at the 2010 Traverse City Rookie Tournament before signing a three-year, entry-level contract on September 23, 2010.
[25] He was subsequently assigned to their American Hockey League (AHL) affiliate, the Houston Aeros, to start the 2010–11 season.
[27] Due to his small stature, sportswriter Michael Russo later confessed that he had refrained from reporting on Spurgeon's call-up because he initially dismissed it as a joke.
[27] Wearing number 46 for the Wild, Spurgeon played 14:42 minutes and registered one shot on goal in a 3–0 shutout loss to the Calgary Flames on November 29.
[42] On December 26, 2011, Spurgeon suffered a lower-body injury as a result of a check by Colorado Avalanche forward Cody McLeod.
[46] Due to the 2012–13 NHL lockout, Spurgeon and Ennis joined the SCL Tigers of the National League A (NLA) in Switzerland.
[48] He recorded five goals and 15 points through 39 games with the Wild in the 2012–13 season and signed a three-year contract extension on July 5, 2013.
Spurgeon returned to the Wild's lineup on February 4 and recorded two assists in a 2–1 win over the Tampa Bay Lightning.
[62] Spurgeon broke his 26-game goalless drought, dating back to the Wild's final game of the regular season in 2020, by scoring twice on March 24, 2021, against the Ducks.
[63] On April 29, Spurgeon recorded his 300th career NHL point to become the third player and second defenseman in team history to reach the milestone.
[64] Spurgeon and the Wild met with the Vegas Golden Knights in the first round of the 2021 Stanley Cup playoffs,[62] but fell to them in seven games.
[67] After delivering a cross-check to Pavel Buchnevich's right ankle during a game against the St. Louis Blues on May 2, Spurgeon was fined $5,000 by the NHL Department of Player Safety but avoided a suspension.
[70] On February 19, 2023, during a game against the Nashville Predators, Spurgeon became the Wild's franchise scoring leader among defenceman with 370 career points.