On July 2, 2009, Weber was invited to the Canadian orientation camp for the 2010 Winter Olympics in Vancouver. On December 30, 2009, he was named to the final Canadian roster for the tournament. In Canada's qualification round game against Germany, Weber scored Canada's second goal of the game in an 8–2 victory. His shot passed through the mesh net behind German goaltender Thomas Greiss and a video review was required to award the goal. Weber finished the tournament with six points in seven games, ranking second amongst defencemen in terms of scoring, and was named to the tournament's all-star team, which defeated the United States 3–2 in overtime to win the gold medal. Weber, along with his British Columbian teammates from the Olympic team, were inducted into the BC Sports Hall of Fame in September 2011.