Drafted in the third round of the
1987 NHL entry draft, 44th overall, by the
Montreal Canadiens, Schneider was the Canadiens' fourth pick (after forwards
Andrew Cassels and
John LeClair, and fellow defenseman
Éric Desjardins). He played his first
NHL game a few months later when he suited up on
1987–88 opening night against the
Philadelphia Flyers. However, after four games, he was sent back to his
junior team (
Cornwall Royals) for the rest of the season. He would spend the entirety of
1988–89 with Cornwall before splitting the next season between Montreal and their
American Hockey League farm team, the
Sherbrooke Canadiens. After being promoted to the Canadiens, he scored seven goals and 21 points in 44 games with Montreal. Schneider earned a full-time NHL roster spot in the
1990–91 season and, two years later, he won the
1993 Stanley Cup with the Canadiens, defeating
Wayne Gretzky and the
Los Angeles Kings in five games. Following his Stanley Cup victory, Schneider broke out with 52 points in
1993–94, topping all team defensemen. During the 1994–95 season, Schneider was traded to the
New York Islanders finishing the season with 29 points in 43 games between the two clubs. In 1995–96, he recorded 47 points in 65 games with the Islanders and appeared in his first
NHL All-Star Game (
1996), before being traded in March 1996 to the
Toronto Maple Leafs (along with Toronto fan-favorite
Wendel Clark) in exchange for three players and a first-round selection in the
1997 NHL entry draft (eventually
Roberto Luongo). He finished the year with 54 points in 78 games between the two clubs. Prior to the
1996–97 season, Schneider was a member of the
1996 World Cup champion
Team USA squad. It was his high point for the season as he suffered a serious groin injury and was lost for the majority of the season, playing only 26 games. In two seasons with the Rangers he accumulated 34, then 30 points. Schneider was left unprotected in the
2000 NHL Expansion Draft and he was chosen by the
Columbus Blue Jackets. However, he was never signed by the Blue Jackets and, less than a month later, Schneider signed with the
Los Angeles Kings. In his first season with the Kings, Schneider tallied 51 points in 73 games, his highest total since his 52-point season with the Canadiens in 1993–94. As the Kings played into the second round of the
2001 playoffs, Schneider matched a career-high 9 points in 13 playoff games. After appearing in his second All-Star Game in
2003, Schneider was dealt at the trade deadline to the
Detroit Red Wings for two players and two draft picks. The Kings had shopped Schneider around as he was set to become an
unrestricted free agent at the end of the season. With the development of offensive-minded defensemen
Joe Corvo and
Lubomir Visnovsky, Schneider was considered replaceable by the Kings. Although the Red Wings had traded for Schneider as a rental player to bolster their Stanley Cup run, they were upset in the first round by the
Mighty Ducks of Anaheim. Schneider finished the season with 16 goals and 50 points between the Kings and Red Wings. – October 6, 2006 Schneider was re-signed by Detroit in the off-season to a two-year deal and he eventually played another three seasons with the Red Wings that included a career-high 21 goals and 59 points in
2005–06. He played his 1,000th NHL game against the Anaheim Ducks on October 21 of that same season and scored his 200th NHL goal on March 6, 2007, against the
Nashville Predators. Following the
2006–07 season, Schneider became an unrestricted free agent and he signed a two-year, $11.25 million deal with the Anaheim Ducks. The Ducks had pursued Schneider in lieu of
Norris Trophy-winner and
team captain Scott Niedermayer's expected retirement (although Niedermayer returned to the Ducks later in the season). By signing with the Ducks, he missed a chance for another Stanley Cup, arriving in Anaheim the same year that Detroit won the
2008 Stanley Cup championship and a year after the Ducks'
2007 Stanley Cup victory. Schneider did not debut with the Ducks until a couple months into the season, as he sustained a
broken ankle in a pre-season game against the
Los Angeles Kings. In his only season with the Ducks, he tallied 39 points in 65 games, second among Ducks' defensemen. As the
2008–09 season approached, the Ducks looked to free up
cap space in order to re-sign
Teemu Selänne. With
All-Star defensemen
Chris Pronger and
Scott Niedermayer ahead of him on the depth chart, Schneider was placed on waivers, but cleared. The Ducks instead traded him to the
Atlanta Thrashers on September 26, 2008, in exchange for three players. However, Schneider did not remain with the Thrashers for the whole season. He was traded back to the Montreal Canadiens in February 2009 for two draft choices. On August 28, 2009, the
Vancouver Canucks signed Schneider to a one-year, $1.55 million contract. The deal included a $1 million signing bonus (making his base salary $550,000), dispersed throughout the season over four equal payments. After having undergone off-season shoulder surgery, Schneider missed the first 10 games of the
2009–10 season and made his Canucks debut on October 25 in a 2–0 win against the
Edmonton Oilers. He was playing primarily as a depth defenseman and on December 20, he left the team due to a reported dispute about his playing time. Following his debut for the Canucks, he was a healthy scratch 11 times in 28 games. The Canucks explained his absence as a "personal matter", while general manager
Mike Gillis reportedly tried to trade Schneider. On December 29, 2009, Schneider was waived by the Vancouver Canucks. After clearing waivers, he reported to the Canucks' AHL affiliate, the
Manitoba Moose on January 2, 2010. On March 3, 2010, Schneider was traded from the
Vancouver Canucks to the
Phoenix Coyotes for
Sean Zimmerman and a sixth-round draft pick. At the end of 2010, Schneider officially ended his career as a player. Schneider appeared as a member of the Red Wings alumni team on December 31, 2013 at
Comerica Park against members of the
Toronto Maple Leafs alumni. ==NHLPA career==