Waiters and waitresses should "patiently" suggest other options to diners who order dog, it said, quoting city tourism bureau Vice Director Xiong Yumei.
Dog, known in Chinese as "xiangrou," or "fragrant meat," is eaten by some Chinese for its purported health-giving qualities.
Beijing isn't the first Olympic host to slap a ban on the dish.
South Korea banned dog meat during the 1988 Seoul Olympics by invoking a law prohibiting the sale of "foods deemed unsightly." After the Olympics, the ban was not strictly enforced.
Dog meat is also eaten in some other Asian countries, including Vietnam, the Philippines and Laos.
Local events | Contests | Headlines at a glance