Police said the trap consisted of five hooks buried in a piece of meat, The Province reported. It was hung about 5 feet off the ground just off the Baden Powell Trail on Grouse Mountain in North Vancouver.
The dog, a labradoodle, lunged for the meat while walking with its owner Thursday morning. The owner was able to free her pet with help from other walkers.
A veterinarian treated the animal for cuts. The beef kidneys used to bait the trap were tested and found to be free of poison.
The trap was set near the trail's intersection with the Grouse Grind Trail, a popular route to the top of the mountain.
"This very disturbing incident warrants the police advising the public to be extra vigilant when walking their dogs in that area," Cpl. Richard De Jong of North Vancouver RCMP said in a news release.
Grouse Mountain is a 4,000-foot peak with a ski area, tramway and summer lumberjack shows.