The Chinese capital beat Kazakhstan’s Almaty in a secret ballot of 85 IOC members held at a convention centre in downtown Kuala Lumpur in a decision that drew immediate criticism from human rights activists.
The ballot was conducted twice, first electronically and then by paper after it was discovered the electronic system had malfunctioned.
The IOC said Beijing won a surprisingly close vote, 44-40, with one abstention.
“Just as with the Beijing 2008 Summer Games, the Olympic Family has put its faith in Beijing again to deliver the athlete-centred, sustainable and economical Games we have promised,” the Beijing Bid Committee said in a statement.
“This will be a memorable event at the foot of the Great Wall for the whole Olympic Family, the athletes and the spectators that will further enhance the tremendous potential to grow winter sports in our country, in Asia and around the world.”
Despite concerns about a lack of natural snow in the city’s distant mountains, and protests from human rights groups, Beijing had been the clear favourite to win the vote after it successfully hosted the 2008 Summer Olympics.
The high-powered Chinese delegation assured IOC members that Beijing was the safe choice because it had already proved it could stage the Games and said it would take winter sports into the backyard of the world’s most populated country.