The young female blue heeler, now named “Honey”, was seized by police after the alleged incident.
The owner, a 36-year-old Atherton man, was walking the puppy along a street in Ravenshoe earlier this month when she broke free and ran off.
Police allege they observed the man tackling the puppy to the ground and punch it several times in the head.
Body-worn camera footage shows officers confronting the man following the acts, with them allegedly hearing the dog squealing “all the way across the road”.
“Mate, the dog is like six kilos, I don’t think it needs to be tackled,” one officer said to the man in the video.
Later that day officers attended the man’s address, where they found the puppy with injuries to its right eye.
Police video also shows the puppy attempting to avoid the owner when police attended the property.
Officers stated the dog was “clearly scared” and “traumatised” by the owner’s actions.
“You striking the dog, you ran after the dog, you tackled it,” an officer said to the man.
“It was clearly scared of you, traumatised by you.”
The man was charged with animal cruelty offences and the puppy was seized by officers.
The man is scheduled to appear at Atherton Magistrates Court on July 6.