Carson began his junior hockey career with the Moose Jaw Warriors of the Western Hockey League, but was sent to the Calgary Hitmen midway through his first full season of 2002–03. Carson was invited to participate in the CHL Top Prospects Game in his draft year of 2003–04, during which he won the fastest skater event of the game's skills competition. At the 2004 NHL Entry Draft, he was selected by the Carolina Hurricanes in the fourth round, 109th overall. He remained with the Hitmen for two additional seasons. He was Calgary's captain in 2005–06, led the team with 40 points as a defenceman and was named a WHL East Division first-team all-star in a season where Calgary set a league record for fewest goals allowed in a 72-game season with 155. Turning processional in 2006–07, Carson played three games with the ECHL's Florida Everblades before earning promotion to Carolina's top affiliate, the Albany River Rats of the American Hockey League. Remaining with Albany the following season, he led the team's defencemen with 24 points in 77 games. Carson made his NHL debut in 2008–09, playing his first of five games December 7, 2008, against the Washington Capitals. He spent the majority of the 2009–10 NHL season with Carolina, appearing in 54 games and recording 12 points. He scored his first NHL point on December 16, 2009, when he assisted on a Tuomo Ruutu goal against the Dallas Stars, and his first goal on January 10, 2010, against Pascal Leclaire of the Ottawa Senators. Carson split much of 2010–11 between the Hurricanes and the AHL's Charlotte Checkers, but was claimed by the Calgary Flames of waivers on February 28, 2011. He appeared in only six games for the Flames, but was signed by the team to a two-year contract extension late in the year. He missed the first third of the 2011–12 season after suffering a back injury in summer training. He did not make his season debut with Calgary until December 14, 2011. On September 8, 2013, he signed a one-year contract with AIK Stockholm of the Swedish Hockey League. In his first European season in 2013–14, Carson established a stay-at-home role with AIK, contributing with 3 goals and 10 points in 49 games from the blueline. On July 9, 2014, Carson opted to leave the SHL and signed a one-year contract with Austrian club, the Vienna Capitals of the EBEL. In the 2014–15 season, Carson scored a team high 9 goals from the blueline with 24 points in 54 games. In the post-season he helped Vienna reach the Championship finals. On August 6, 2015, Carson moved to the Finnish Liiga as a free agent, securing a one-year deal with SaiPa.