Like oil and water, many animals and gardens don't mix. Many animals are looking for their next meal, others just a fun place to dig. In either case, your garden doesn't have to be their source of supply. Instead, use some natural remedies or creative solutions to keep animals out of your garden.
Sprinkle human hair around the garden to keep rabbits from hopping around. Soak corn cobs in vinegar, and then place them throughout the garden. Soak the cobs for fiveminutes for the initial placement; re-soak them after two weeks.
Plant Madagascar periwinkle, blackberries, or common foxglove to deter deer from entering your garden. Discourage their presence with these prickly and unappetizing plants.
Prevent moles from destroying a garden by making and spraying a homemade mixture where they are present. Mix 3 oz. of castor oil, 4 tbsp. of dishwashing liquid, and 1 cup of warm water in a blender. Pour the mixture into a spray bottle. Spray the affected area of the garden or find the mole's tunnel and pour about 1 cup of the mixture.
Mix and spray a homemade hot sauce mixture to get squirrels out of the garden. Combine 2 tbsp. of cayenne pepper to 1 qt. of hot water. Seep the mixture until it is cool. Strain it through a cheesecloth, then put it into a spray bottle. Spray plants liberally with the mixture. Reapply after a rain.
Plant catniip to stop cats from digging away at flowers. Give dogs an appropriate place to dig by filling a sandbox or kiddie pool with sand and place it away from your garden. Hide dog bones or other treats in the box to give your dog an incentive to stay in the sandbox and out of your garden.