Putin is the captain of the bidding committee of Sochi, which is in competition with Austria's Salzburg and South Korea's Pyeongchang. The International Olympics Committee will decide on the venue Wednesday night Moscow time.
Speaking in English, which is unusual for the Russian president, Putin promised sound security for all participants and guests at the Olympics, and snow on Sochi's mountains.
"We will do our best to make the games in Sochi secure and pleasant for the athletes, spectators, journalists, and guests at the Olympics and Paralympics," the Russian president said, adding he would make sure that roads around the facilities were not hampered by traffic jams.
"Winter sports are very popular in Russia. Our athletes have won many competitions and contributed greatly to the Olympic movement," Putin said. "But we have never had the honor of hosting the Winter Olympics."
The president guaranteed that the Olympic facilities would be built on time, and said the government had allocated $12 billion for the purpose.
"Particular attention will be paid to environmental issues, infrastructure, and the most modern means of communication," the Russian leader said. "Seventy percent of participants will be accommodated within five minutes' walking distance from the competition site."