A Boston native, Sullivan attended St. Sebastian's School in Needham, before he was recruited to play collegiate hockey with Boston University of the Hockey East. In his tenure at St. Sebastian's, Sullivan co-captained the team, and was an All-League selection in both seasons. In 2003, he led all New England prep defensemen in scoring with 39 points in 2003 to also earn a position in the All-New England Team. Primarily a defensive defenseman in his early years with the Terriers, Sullivan was drafted by the Phoenix Coyotes in the 9th round of the 2003 NHL Entry Draft. After capturing the HE championship in his Junior year, Sullivan captained the Terriers in his senior year in 2006–07 season and led the team from the blueline to be selected as the Best defensive defenseman in the Hockey East. He was then signed to his first professional two-year entry-level contract with the Phoenix Coyotes on March 27, 2007. In his third season in 2008–09 with the Coyotes' AHL affiliate, the San Antonio Rampage, Sullivan developed his offensive instincts and led the team amongst defenseman in scoring with 32 points in 65 games. He was consequently re-signed to a one-year extension with the Coyotes on July 20, 2009. Sullivan familiarly started the 2009–10 campaign with the Rampage. In his first 8 games of the season, Sullivan scored 10 points to be awarded the AHL player of the week award and subsequently received his first recall by the Coyotes on October 23 in backup of the injured Zbyněk Michálek. Sullivan was later returned to San Antonio without making his debut to lead the defense in scoring for a second consecutive season with 49 points and earn a place in the 2010 AHL All-Star Game. On July 12, 2010, Sullivan was signed as an unrestricted free agent by the San Jose Sharks to a one-year contract. He was then assigned to the Sharks affiliate, the Worcester Sharks. In his second season within the Sharks organization on January 26, 2012, he was traded to the Florida Panthers in exchange for Tim Kennedy. He was immediately assigned to the AHL, which marked a return to the San Antonio Rampage. On July 10, 2012, Sullivan signed a one-year contract with the Colorado Avalanche as a free agent. With the impending lockout coming to affect, Sullivan was assigned directly to the Avalanche's AHL affiliate, the Lake Erie Monsters. Sullivan's 2012–13 season was limited to just 34 games, due to broken jaw suffered mid-season. He returned to health and upon the conclusion of the Monsters campaign he was recalled to the Avalanche, however did not feature in a game. With the conclusion of his contract expiring, Sullivan signed his first European contract in Sweden, on a one-year deal with Modo Hockey of the Swedish Hockey League on June 7, 2013. In the 2013–14 season, Sullivan failed to solidify a position among the defenseman of Modo and after 10 games he was mutually released from his contract after opting to join the Straubing Tigers of the German DEL on October 13, 2013. Sullivan instantly regained his scoring touch with the Tigers, and despite failing to qualify for the post-season, contributed with 4 goals and 27 points in 40 games. After a single season with the Iserlohn Roosters, Sullivan joined his third DEL club in three campaigns, in agreeing to a three-year deal with the Hamburg Freezers on June 17, 2015. He became a free agent after the club folded in May 2016. In October 2016, he returned to old stomping grounds, signing a try-out deal with the Straubing Tigers. On November 29, 2016, he saw his contract extended until the end of the 2016–17 season. Sullivan left the Tigers after his contract had expired and signed with fellow DEL team ERC Ingolstadt in April 2017.