No. If it's cooked it could splinter and cause damage to your pup's digestive tract. If it's raw it could be too hard (depending on which bone/if it's weight bearing or not) and could do damage to your pups teeth. Also most ham has too much salt in it for dogs because of how it is prepared.