"We will do everything ... so that both the participants and guests feel comfortable in Sochi, regardless of ethnicity, racial heritage or sexual orientation," he said Monday at his Bocharov Ruchei residence, near the Black Sea resort of Sochi, at a meeting with International Olympic Committee President Thomas Bach.
The Winter Olympics will begin Feb. 7.
Putin signed legislation forbidding the promotion of homosexuality to minors in June, prompting some activists to call for a boycott of the Olympics.
He previously said there would be "no discrimination against people on any basis whatsoever" at the Games, although the Russian Interior Ministry, which controls the police, has started to enforce the controversial law at the Olympics, reported R-Sport, the sports website of the Russian news agency RIA Novosti.
Bach did not comment on the anti-gay issue, but said last month he did not want to see the Olympics to "be a marketplace for demonstrations for all potential issues in the world, even if they are the best ones."
Kate Middleton recycles dress at movie premiere
Jordana Brewster on Paul Walker: 'He was an enormous presence in my life'