When administering Benadryl to dogs, the general recommendation is to give 2 to 4 milligrams per kilogram of body weight, or 0.9 to 1.8 milligrams per pound of your dog's body weight 1-2 times per day. The effects of the medication typically last for around 6-8 hours.