Shenzhen has become the first Chinese city to ban the sale and consumption of dog and cat meat.
It comes after the coronavirus outbreak was linked to wildlife meat, prompting Chinese authorities to ban the trade and consumption of wild animals.
The new law will come into force on May 1.
Humane Society International says 30 million dogs a year are killed across Asia for meat.
However, the practice of eating dog meat in China is reportedly not common.
At the same time as the ban, China approved the use of bear bile to treat coronavirus patients.
Bear bile - a digestive fluid drained from living captive bears - has long been used in traditional Chinese medicine.
The active ingredient is used to dissolve gallstones and treat liver disease.
But there is reportedly no proof that it is effective against the coronavirus and the process is painful and distressing for the animals